假设有两个活动:
1.活动A(启动器活动)
2.活动B
从Activity A启动Activity B时,我完成了Activity A。
startActivity(new Intent(A.this, B.class));
finish();
如果从Activity B单击退出按钮,则Activity B完成。
ExitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
所以,假设Activity B从Activity A启动,我从Activity B退出(或从应用程序退出)。有 2 个选项,从哪里启动应用程序:
1. 从启动器图标
2. 从最近的应用程序
现在,如果应用程序从启动器图标启动,则启动Activity A。但是如果应用程序是从最近的应用程序启动的,那么Activity B就会启动。
我认为,即使我为它调用了finish() , Activity B仍保留在堆栈中。
我的问题是:当应用程序退出时,如何清除堆栈?在Android 2.3.6版本测试