我有两个活动 A 和 B。
我通过按下按钮从 A 调用 B 活动。但是当我从 B 活动按下返回按钮或调用完成时,它会调用活动 A 的 onCreate。我不知道它为什么会发生。这两项活动都有数据。活动 A 正在同时执行 3 个异步任务线程。我认为由于内存较少,它正在破坏后台活动。但是如何避免。
我希望 A 的 onCreate 不应该在按回或从活动 B 完成时调用。
我有两个活动 A 和 B。
我通过按下按钮从 A 调用 B 活动。但是当我从 B 活动按下返回按钮或调用完成时,它会调用活动 A 的 onCreate。我不知道它为什么会发生。这两项活动都有数据。活动 A 正在同时执行 3 个异步任务线程。我认为由于内存较少,它正在破坏后台活动。但是如何避免。
我希望 A 的 onCreate 不应该在按回或从活动 B 完成时调用。
如果 Activity A 由于内存而关闭,并且onCreate
在您返回它时再次被调用,则savedInstanceState
inonCreate
不会为空。您可以简单地检查savedInstanceState == null
并相应地执行。
例子:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState == null) {
// Do stuff
}
}