如何在用户点击按钮时终止应用程序

时间:2011-09-08 20:06:12

标签: android

我想要的主要是在ActionBar中有一个注销按钮,这样当用户回到App时,它将像第一次一样运行。我已经完成了这个确切的行为:

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

在Logout按钮处理程序上,但我正在避免使用这些模糊的黑客攻击。

我尝试按此处Killing android application on pause所述进行操作,但行为并非预期。当用户返回时,应用程序已经登录。我必须确保每当用户注销时,应用程序将在下次运行时重新加载。

我也试过这个:Android - How to start the exact same activity every time the app is opened up?。行为与finish()暂停时的行为相同。

请不要回复评论,例如“您为什么要这样,这不是Android的工作原理,它为您管理流程”等等。我理解生命周期,如下所述:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle。我想要的并不常见,但对于我正在使用的应用来说绝对必要。如果杀死这个过程是唯一的答案,那么不幸的是,这正是我要做的。

3 个答案:

答案 0 :(得分:2)

您是否尝试过调用Activity.finish()?

答案 1 :(得分:0)

试试这个......

System.exit(0);

答案 2 :(得分:0)

在Android中....操作系统维护堆栈当我们完成一项活动时,之前的活动就在前面.......所以如果你不想保留堆栈,那么我们在每个活动中都有以下几行您的清单文件。

  **android:noHistory="true"**

现在,您尝试使用退出按钮退出应用程序,请在“退出”按钮上使用以下代码:

**activity_name.this.finish();**

它会工作..