一次完成所有活动我有一个具有多个页面的应用程序,即多个活动,其中一些仍处于打开状态。有没有办法一次关闭所有活动?
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
每当您希望退出所有打开的活动时,您应该按下一个按钮,该按钮加载应用程序启动时运行的第一个活动,然后清除所有其他活动,然后完成最后剩余的活动。这样做在您的项目中应用以下代码
Intent intent = new Intent(getApplicationContext(), FirstActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.putExtra("EXIT", true);startActivity(intent);
上面的代码完成除FirstActivity之外的所有活动。然后我们需要完成FirstActivity的输入在Firstactivity的oncreate中输入以下代码
if (getIntent().getBooleanExtra("EXIT", false)) { finish();}
你完成了......
MMTTMM
TA贡献1869条经验 获得超4个赞
我发现的最佳解决方案,与API级别<11的设备兼容
Intent intent = new Intent(getApplicationContext(), HomeActivity.class);ComponentName cn = intent.getComponent();Intent mainIntent = IntentCompat.makeRestartActivityTask(cn);startActivity(mainIntent);
此解决方案需要Android支持库
- 3 回答
- 0 关注
- 325 浏览
添加回答
举报
0/150
提交
取消