2013-01-31 84 views
0

我有5个活动。当我点击这5个活动中的任何一个按钮时,我想关闭应用程序,当我重新打开该应用程序时,我想从第一个活动启动应用程序。谁能帮我。如何杀死应用程序从Android的任何活动

我用这个代码:

CurrentActivity.this.moveTaskToBack(true); 
    android.os.Process.killProcess(android.os.Process.myPid()); 

它的工作很好,但是当我重新启动应用程序不显示的第一个活动。

+2

你为什么要这么做?为什么不让你的应用程序像Android应用程序一样导航,并且喜欢其中99%的应用程序?应用程序中的“关闭”按钮是一件丑陋的事情。 – Simon

+0

[关闭Android应用程序]的可能重复(http://stackoverflow.com/questions/3279578/close-android-application) –

+0

@Simon我同意,亨廷顿银行应用程序有这个按钮,你不能离开应用程序没有点击它,甚至没有后退按钮的工作,以摆脱应用程序。可怕的设计。 –

回答

0

使用结束()从堆栈中弹出你的活动,但总是知道BackStack,你可以用这个标志清除你的背部栈:FLAG_ACTIVITY_CLEAR_TOP和 使用,当你开始你的活动所以这个标志,当你开始你的第五个活动就是你的第五个活动堆叠并完成它导致你的应用程序关闭。

0

你正在做的事情是不正确的方式,因为你正在杀死进程内部的每一个活动都被杀死。这会让你的应用程序在你再次打开时不稳定。你目前使用的是在android任务管理器中使用的只有授权方式才能杀死应用程序 我建议你使用finish()。

0

这是我找到的最好的方法。它会杀死应用程序的所有活动并将用户返回到主屏幕。

//Takes user to home screen 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
//Kills all activities of app 
System.exit(0); 
相关问题