【发布时间】:2013-02-07 18:08:56
【问题描述】:
我想编写主页按钮,所以它将删除堆栈中的所有Activities,除了一个。我在这里做了:How to finish every activity on the stack except the first in 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,但不会“触及”第一个?
【问题讨论】:
标签: java android android-activity