该方案是:
启动应用程序,启动活动A,定位到B,然后到C按Home键。 Ç被破坏。 调出任务管理器,按我的应用程序的图标。 活性C被被重新创建。 我怎样才能让这种行为停止? 我想会回去的活动A.
我能得到这个最接近的是通过开展活动B,C与Intent.FLAG_ACTIVITY_NO_HISTORY。 但有了这个标志的问题是,它可以防止活动B,C从以往任何时候都在整个应用程序的生命重新创建(它们应该是可创建一次任务管理器导致用户A)。
编辑:相同的行为观察中,如果我使用这种方法,而不是Intent.FLAG_ACTIVITY_NO_HISTORY情况:
class C extends Activity
{
...
@Override
protected void onDestroy()
{
// last resort
finish();
super.onDestroy();
//finish();
}
}
一旦它的onDestroy()被调用一次,我不能导航回到活动Ç:(
谢谢