我想要的主要是在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。我想要的并不常见,但对于我正在使用的应用来说绝对必要。如果杀死这个过程是唯一的答案,那么不幸的是,这正是我要做的。
答案 0 :(得分:2)
您是否尝试过调用Activity.finish()?
答案 1 :(得分:0)
试试这个......
System.exit(0);
答案 2 :(得分:0)
在Android中....操作系统维护堆栈当我们完成一项活动时,之前的活动就在前面.......所以如果你不想保留堆栈,那么我们在每个活动中都有以下几行您的清单文件。
**android:noHistory="true"**
现在,您尝试使用退出按钮退出应用程序,请在“退出”按钮上使用以下代码:
**activity_name.this.finish();**
它会工作..