0

我有两个活动 A 和 B。

我通过按下按钮从 A 调用 B 活动。但是当我从 B 活动按下返回按钮或调用完成时,它会调用活动 A 的 onCreate。我不知道它为什么会发生。这两项活动都有数据。活动 A 正在同时执行 3 个异步任务线程。我认为由于内存较少,它正在破坏后台活动。但是如何避免。

我希望 A 的 onCreate 不应该在按回或从活动 B 完成时调用。

4

1 回答 1

0

如果 Activity A 由于内存而关闭,并且onCreate在您返回它时再次被调用,则savedInstanceStateinonCreate不会为空。您可以简单地检查savedInstanceState == null并相应地执行。

例子:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState == null) {
        // Do stuff
    }     
}
于 2013-06-03T12:21:38.653 回答