xyd*_*dev 14
一篇名为" 退出Android应用程序 "的博文将展示如何退出Android应用:
当用户希望退出所有打开的活动时,他们应该按下一个按钮,加载应用程序启动时运行的第一个Activity,在我的案例中为"LoginActivity".
Run Code Online (Sandbox Code Playgroud)Intent intent = new Intent(getApplicationContext(), LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("EXIT", true); startActivity(intent);上面的代码清除除LoginActivity之外的所有活动.LoginActivity是用户运行程序时提出的第一个活动.然后将此代码放入LoginActivity的onCreate中,以指示何时传递'Exit'消息时它应该自毁.
Run Code Online (Sandbox Code Playgroud)if (getIntent().getBooleanExtra("EXIT", false)) { finish(); }
我找到了解决这个问题的简单方法
从活动中按退出按钮,使用以下源代码转到第一个活动.请阅读FLAG_ACTIVITY_CLEAR_TOP的文档.
Intent intent = new Intent(ExitConfirmationActivity.this, FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
现在使用finish()覆盖第一个活动的onResume()
| 归档时间: |
|
| 查看次数: |
11563 次 |
| 最近记录: |