java – 从BackStack中删除活动(Flag_Activity_no_history)不起
发布时间:2020-12-15 04:46:14 所属栏目:Java 来源:网络整理
导读:我的MainActivity中有一个“开始”按钮.如果我单击此按钮,我将转到下一个活动(InfoActivity).现在,如果我点击按钮,我想从BackStack中删除MainActivity.我试过这个: View.OnClickListener startButtonListener = new View.OnClickListener() { public void o
我的MainActivity中有一个“开始”按钮.如果我单击此按钮,我将转到下一个活动(InfoActivity).现在,如果我点击按钮,我想从BackStack中删除MainActivity.我试过这个:
View.OnClickListener startButtonListener = new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainActivity.this,InfoActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); } }; 但是这不会从BackStack中删除MainActivity,它会从BackStack中删除InfoActivity. 我知道我可以将标志插入AndroidManifest.但这对我来说是不可能的,因为如果我从MainActivity转到PreferencesActivity并使用AndroidManifest中的标志,那么如果我从PreferencesActivity返回到MainActivity,则会删除MainActivity. 所以我想从BackStack中删除MainActivity,如果我点击按钮Start. 解决方法
添加完成();
像这样 : View.OnClickListener startButtonListener = new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainActivity.this,InfoActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); this.finish(); } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |