该应用程序看起来像这样:
主活动 -> 用户活动 -> 详细信息活动。 (活动的大致顺序)。
我想在DetailsActivity(行中的第三个活动)中单击后退按钮时关闭应用程序。
想知道这样做是否是好的做法以及最好的方法是什么?
如果我理解正确的话,即使堆栈不为空,您也想关闭活动,这意味着堆栈中有超过 1 个活动?
好吧,如果只有一个……就:
finish();
否则,诀窍是:
Intent intent = new Intent(Main.this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
并且在同一个活动中onCreate
:
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
因此,您清除堆栈,然后杀死剩下的单个堆栈...您可以在任何活动中执行此操作,当然可以在onBackPressed
:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)