如何杀死Android上的整个应用程序?

时间:2012-09-08 05:17:01

标签: java android process kill-process

  

可能重复:
  Android: How to kill an application with all its activities?

我正在寻找一种方法来杀死整个应用程序(例如关闭进程)以防我的应用程序崩溃。我想这样做的原因是因为很多我的运行时数据存储在一个静态类中,因此当应用程序崩溃时,这个类就会被杀死。

我已经看到有关Android哲学的相关问题(例如关于不杀死应用程序等),但是现在我只需要杀死我的应用程序。我怎么能这样做?

我的应用有多项活动,我尝试过以下操作。它只是恢复以前的活动。

System.exit(0)


 ActivityManager servMng
 servMng = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
 servMng.killBackgroundProcesses(<my package name>);


android.os.Process.sendSignal(android.os.Process.myPid(),
android.os.Process.SIGNAL_KILL);

android.os.Process.killProcess(android.os.Process.myPid());

2 个答案:

答案 0 :(得分:5)

android.os.Process.killProcess(android.os.Process.myPid());

归功于@Thirumal也可能重复How to kill an application with all its activities?

答案 1 :(得分:0)

AFAIK安卓哲学不允许从内存中杀死整个应用程序.Android可以决定让你的应用程序在内存中以便更快的后续访问,或者它可以决定冲洗它。您必须处理活动,服务等各个组件。在适当的时候关闭它们中的每一个,你不应该有任何问题。当你不需要它们时,让你的静态变量为null ..