2013-05-15 59 views
0

我有三个活动(A,B,C)。这是我的活动圈A => B,B => C,C => A 当从活动B开始活动C完成时,我没有在B活动上调用finish()函数。当从C活动开始A活动完成时,我完成了C活动的完成()功能。在一个活动我实现后退按钮使用,关闭应用程序的代码:活动自动重启,当我尝试关闭android应用程序

android.os.Process.killProcess(android.os.Process.myPid()); 

我想关闭自己的应用程序,但重启应用B活性

+0

你不应该这样做。 – njzk2

+0

我同意,当需要释放资源时,Android将关闭您的应用程序,不需要终止您的应用程序。这是来自旧操作系统的旧习惯。 –

回答

0
android.os.Process.killProcess(android.os.Process.myPid()); 

惯于杀死所有的活动。您的意图必须使用CLEAR_TOP标志。或者如果需要,您必须使用this 方法从C活动完成您的B活动。另一件事是使用 finish() 在你的B活动中的onrestart overide方法。

0

当你开始在C只需添加到FLAG_ACTIVITY_CLEAR_TOP你的意图

Intent intent = new Intent(this, A.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
相关问题