有没有办法杀死我的应用程序,除了android.os.Process.killProcess和Sytem.exit(0)?

时间:2011-12-01 08:56:27

标签: android kill-process

我的应用有问题。当用户点击“退出”时,我真的需要杀死它。我已经尝试了问题标题中列出的两种方法,这就是问题:我有持续(前台)服务执行工作,所以我的应用程序有一个托盘图标。当用户通过此图标切换到我的应用程序,然后按“退出” - 应用程序被杀死,但Android立即重新启动它。如果用户使用任何其他方法(不是服务图标)切换回应用程序 - 退出时不会重新启动应用程序。

那么,杀死应用程序的可靠方法是什么?

P上。 S.在应用程序中始终只有一个活动,如果它具有任何重要性。

3 个答案:

答案 0 :(得分:0)

只有一个Activity,我选择finish()

答案 1 :(得分:0)

您可以使用以下意图退出活动

Intent startMain = new Intent(Intent.ACTION_MAIN);
          startMain.addCategory(Intent.CATEGORY_HOME);
          startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          startActivity(startMain);

并在调用此意图之前调用finish()。

答案 2 :(得分:-1)

我找到了解决问题的方法。如果我使用moveTaskToBack(true);将活动移至背景,然后终止该过程,则不会重新启动。