我想对主页按钮进行编程,因此它将删除Activities
堆栈中的所有内容,除了一个。我在这里做到了:如何完成堆栈上的每个活动,除了 Android 中的第一个活动
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case android.R.id.home:
Intent intent = new Intent(this, AMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
...
但这种方式不适合我,因为它会删除所有Activities
(包括第一个)并再次启动第一个。例如 - 如果我在 中检查用户密码onCreate()
,他会被再次询问。如何Activities
从堆栈中删除所有内容,但不会“触及”第一个?