我的应用有问题。当用户点击“退出”时,我真的需要杀死它。我已经尝试了问题标题中列出的两种方法,这就是问题:我有持续(前台)服务执行工作,所以我的应用程序有一个托盘图标。当用户通过此图标切换到我的应用程序,然后按“退出” - 应用程序被杀死,但Android立即重新启动它。如果用户使用任何其他方法(不是服务图标)切换回应用程序 - 退出时不会重新启动应用程序。
那么,杀死应用程序的可靠方法是什么?
P上。 S.在应用程序中始终只有一个活动,如果它具有任何重要性。
答案 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);
将活动移至背景,然后终止该过程,则不会重新启动。