有人知道如果设备内存不足,是否有可能从 Activity 堆栈中删除 Activity ?我有一个调用 webbrowser 的 Activity A 和一个网页,然后调用一个 Activity B,它做了一些事情,然后应该返回到 Activity A。我将这个 Intent 与标志一起使用..
Intent intent = new Intent(this, acticityToReturnTo.getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
..从 Activity 堆栈中删除 webbrowser Activity 和 Activity B 并返回到 Activity A 但它不起作用。它总是创建 Activity A 的新实例,而不是恢复到已经存在的 Activity 实例。 我不想在 Activity A 上使用单实例标志,但这是目前唯一适合我的解决方案。(我正在为 Android 1.6 开发)
也许有另一种解决方案来做我想做的事?
最佳答案
试试看
startActivityForResult( Intent );
代替
开始 Activity ( Intent );
关于android - 如何返回 Activity 堆栈中某处的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657171/