通过从前景活动中按下完成后避免调用OnCreate的后台活动

时间:2013-06-03 12:16:06

标签: android oncreate onresume activity-lifecycle

我有两个活动A和B.

我通过按下按钮从A调用B活动。但是,当我按下B活动的按钮或调用完成后,它会调用活动A的创建。我不知道它为什么会发生。这两项活动都有数据。活动A同时执行3个异步任务线程。我认为由于记忆力减少,它正在摧毁背景活动。但是如何避免它。

我希望不应该在活动B的回复或结束时调用A的创建。

1 个答案:

答案 0 :(得分:0)

如果活动A因内存而关闭,并且在您返回时再次调用onCreate,则savedInstanceState中的onCreate将不会为空。您可以简单地检查savedInstanceState == null并执行相应的操作。

示例:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState == null) {
        // Do stuff
    }     
}