如何在其父活动被销毁时保持活动

时间:2016-10-26 10:48:41

标签: android android-activity

我从活动B发起活动A.但是当我发射A时,B被摧毁了。 结果A暂时显示然后被破坏。 即使B被摧毁,我如何保持A活着。 这就是我从B发布A的方式。

        Intent intent = new Intent();
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        intent.setClass(B.this, A.class);

        intent.putExtra(key, val);
        startActivity(intent); 

我已经在清单文件中将活动A的启动模式称为“singleTask”。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

由于标志Intent.FLAG_ACTIVITY_CLEAR_TOP,行为B被销毁,但不会影响活动生命周期。这意味着如果活动A被销毁,那么它在自己的生命周期方法中可能会出现一些错误,但它没有被链接到活动B