强制应用程序类关闭

时间:2012-06-21 16:23:07

标签: android android-lifecycle android-testing

我有一个扩展Application的类。这门课程相当广泛。当应用程序在后台运行很长时间时,操作系统会杀死该类。在重新启动时,事情会横空出世我需要调试一些数据结构并解决问题。有没有办法强制操作系统复制此行为,而不是每次运行应用程序之间等待一两个小时?我知道我可以杀死整个应用程序,但这不是我想要的。

3 个答案:

答案 0 :(得分:4)

  

当应用程序在后台运行很长时间后,操作系统会杀死该类。

不,当应用程序在后台运行一段时间后,操作系统会终止您的进程。

  

有没有办法强制操作系统复制此行为,而不是每次运行应用程序之间等待一两个小时?

您可以从DDMS终止该过程。

  

我知道我可以杀死整个应用程序,但这不是我想要的。

是的,因为没有“杀死阶级”的概念。

答案 1 :(得分:3)

是。您可以使用Dev Tools App的模拟器(在立即销毁活动下查看)来执行此操作,您可以使用Ice Cream Sandwich手机(设置 - >开发人员选项,Don&#39)进行此操作; t保持活动复选框)。

答案 2 :(得分:0)

以编程方式从其他课程关闭您的应用程序,您可以调用此方法:

 public static void killApp() {       
                //Notify the system to finalize and collect all objects of the app.
                System.runFinalizersOnExit(true);
                //Force the system to close the app down completely.
                System.exit(0);
      }