如何以编程方式杀死Android应用程序

时间:2011-11-21 13:08:04

标签: android

我正在处理Android应用程序并遇到一个问题。我正在使用退出按钮,所以当我单击退出按钮(它出现在应用程序的最后一个活动中或中间而不是第一个活动中)时,应用程序应该关闭,当我重新启动应用程序时它应该从第一个屏幕。

但我的问题是它没有杀死应用程序,当我重新开始时,它是从之前暂停的活动开始的。

我使用了System.exit(0)并使用了android.os.Process.killProcess(android.os.Process.myPid())

但那些不起作用。

3 个答案:

答案 0 :(得分:3)

在活动中:this.finish()

在服务中:this.stopSelf()

在接收者中:return;

答案 1 :(得分:2)

  1. 你不应该。它违背了基本的android思想。请阅读有关applciation生命周期的信息。

  2. 您可以使用finish()

  3. 完成个人活动/服务

答案 2 :(得分:0)

System.exit(0)将完成这项工作。但是,根本不推荐。 Android会进行一些缓存,并保存状态,以便在下次启动时更快地重新启动appp ..所以你不想搞砸它。

这已经多次讨论过了,请在发布前研究你的问题。

相关问题