【问题标题】:Is there any way to kill my app, other than android.os.Process.killProcess and Sytem.exit(0)?除了 android.os.Process.killProcess 和 Sytem.exit(0) 之外,还有什么方法可以杀死我的应用程序?
【发布时间】:2011-12-01 08:56:27
【问题描述】:

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

那么,什么是可靠的杀应用方式呢?

P。 S. 应用程序中总是只有一个活动,如果这很重要的话。

【问题讨论】:

标签: android kill-process


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

  • 这不会杀死进程。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2016-02-28
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多