gpt4 book ai didi

java - 如何以编程方式强制停止使用 Java 的 Android 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:53 24 4
gpt4 key购买 nike

如何强制停止使用 Java 的应用程序?我正在尝试构建一个可以帮助清理后台进程的内存清理器。

我知道有一种方法可以杀死应用程序的进程,但是当您转到运行列表时,即使您杀死了它,该应用程序仍然存在。而且我已经尝试了很多类似的内存清理应用程序,其中只有一个可以完全强制停止应用程序但是它有很多无用的通知 - 非常烦人。

附注:当您转到“设置”->“应用程序”时,您会看到一个应用程序列表。单击这些应用程序之一,您最终会看到该应用程序的信息。有一个名为“强制停止” 的按钮。通过单击它,应用程序被杀死。我想在我的应用程序中执行那种操作。如何做到这一点?

force stop example

最佳答案

获取应用程序的进程 ID,并通过 onDestroy() 方法终止该进程

@Override
public void onDestroy()
{
super.onDestroy();

int id= android.os.Process.myPid();
android.os.Process.killProcess(id);
}

getActivity().finish();
System.exit(0);

如果你想从你的 Activity 中杀死其他应用程序,那么这应该可以工作

您可以使用以下方式发送信号:

Process.sendSignal(pid, Process.SIGNAL_KILL);

要完全杀死进程,建议调用:

ActivityManager.killBackgroundProcesses(packageNameToKill)

在发送信号之前。

请注意,您的应用需要拥有 KILL_BACKGROUND_PROCESSES 权限。因此,在 AndroidManifest.xml 中,您需要包括:

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

关于java - 如何以编程方式强制停止使用 Java 的 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com