android - 如何返回 Activity 堆栈中某处的 Activity ?

标签 android filter android-activity android-intent

有人知道如果设备内存不足,是否有可能从 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/

相关文章:

android - 仅在特定 fragment 上禁用右抽屉

java - Android 编译 - Java 版本错误

android - 如何使复选框在 android 中看起来更好

javascript - 过滤多个对象数组

javascript - 使用复选框过滤数据 - D3

作为额外传递的 Android 应用程序 : Runtime error when I try to get the Parcelable,

android - 如何在运行时设置应用程序的入口 Activity ?

java - MVP 安卓 : how to pass data from one activity to another?

Android 模拟器挂掉无法退出

javascript - vue删除表中重复的循环