我想知道如何清除堆栈中所有以前的 Activity (新 Activity 除外),但我想在 Android API 10 (Android 2.3.3) 中进行清理。
以此为指导answer ,我知道这不是直接可能的,因为自 API 11 以来就存在专门用于执行此操作的标志。
但我想知道这是否可能具有某种兼容性,或者是否有人有任何解决方案。
提前致谢。
最佳答案
执行此操作的方法是始终使用 startActivityForResult()
开始您的 Activity 。如果您想要清理 Activity 堆栈,请调用当前 Activity setResult(RESULT_CANCELED)
,然后调用 finish()
。在所有 Activity 中(除了您的主要 Activity 或“根” Activity )都有以下方法:
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_CANCELED) {
// Want to clear the activity stack so I should just go away now
setResult(RESULT_CANCELED); // Propagate result to the previous activity
finish();
}
这将完成堆栈中的所有 Activity 。
关于android - 如何清理 Android API 10 (Android 2.3.3) 上的返回堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234430/