我正在处理Android应用程序并遇到一个问题。我正在使用退出按钮,所以当我单击退出按钮(它出现在应用程序的最后一个活动中或中间而不是第一个活动中)时,应用程序应该关闭,当我重新启动应用程序时它应该从第一个屏幕。
但我的问题是它没有杀死应用程序,当我重新开始时,它是从之前暂停的活动开始的。
我使用了System.exit(0)
并使用了android.os.Process.killProcess(android.os.Process.myPid())
。
但那些不起作用。
答案 0 :(得分:3)
在活动中:this.finish()
在服务中:this.stopSelf()
在接收者中:return;
答案 1 :(得分:2)
你不应该。它违背了基本的android思想。请阅读有关applciation生命周期的信息。
您可以使用finish()
答案 2 :(得分:0)
System.exit(0)
将完成这项工作。但是,根本不推荐。 Android会进行一些缓存,并保存状态,以便在下次启动时更快地重新启动appp ..所以你不想搞砸它。
这已经多次讨论过了,请在发布前研究你的问题。