【发布时间】:2025-12-06 21:10:01
【问题描述】:
场景是:
启动应用程序,启动活动 A,导航到 B,然后按主页按钮到 C。 C被破坏。调出任务管理器,按我的应用程序图标。正在重新创建活动 C。我怎样才能让这种行为停止?我想回到活动 A。
我最接近此的方法是使用 Intent.FLAG_ACTIVITY_NO_HISTORY 启动活动 B、C。但是这个标志的问题在于它会阻止活动 B、C 在应用程序的整个生命周期中被重新创建(一旦任务管理器将用户引导到 A,它们应该是可创建的)。
编辑:如果我改用这种方法,则观察到与 Intent.FLAG_ACTIVITY_NO_HISTORY 情况相同的行为:
class C extends Activity
{
...
@Override
protected void onDestroy()
{
// last resort
finish();
super.onDestroy();
//finish();
}
}
一旦它的 onDestroy() 被调用一次,我就无法导航回活动 C :(
谢谢
【问题讨论】:
标签: android android-intent flags activity-lifecycle