如何强制停止Android应用程序

如何强制停止使用Java代码的应用程序? 我正在尝试构建一个内存清理程序,它可以帮助清理后台进程。 我强迫停止的意思是确保当你进入应用程序的细节时, FORCE STOP按钮是灰色的。 我知道有一种方法可以杀死应用程序的进程,但是当您进入运行列表时,即使杀死它,应用程序仍然存在。 我尝试了很多类似的内存清理应用程序,其中只有一个可以完全强制停止应用程序,但它有很多无用的通知 - 非常烦人。

PS:当你去Settings -> Apps ,你可以看到一个应用程序列表,点击其中一个,你可以得到它的应用程序信息。 有一个名为FORCE STOP的按钮。 通过点击它,该应用程序被完全杀死。 我想在我的应用中执行这种操作,是否有任何代码片段可以执行此操作?

强制停止的例子


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

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

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

要么

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

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

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

Process.sendSignal(pid, Process.SIGNAL_KILL);

要彻底杀死这个过程,建议调用:

ActivityManager.killBackgroundProcesses(PackageName)

在发送信号之前。

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

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

尝试使用以下代码

    finish(); // for stopping Current Activity

    // add this line for Removing Force Close

    @Override
        protected void onDestroy() {
    // closing Entire Application
            android.os.Process.killProcess(android.os.Process.myPid());
            super.onDestroy();
        }
    }

可能是这个解决方案将帮助您以编程方式强制关闭应用程序

链接地址: http://www.djcxy.com/p/84771.html

上一篇: How to force stop an Android app

下一篇: How to get FusedLocation from IntentService