gpt4 book ai didi

Android Activity-Lifecycle...如何避免 onDestroy()?

转载 作者:行者123 更新时间:2023-11-29 14:55:40 25 4
gpt4 key购买 nike

我有一个应用程序,它使用一个 ActicityGroup 来拥有一堆 Activity 。如果我开始一个新的 Activity,我会作为我的 ActivityGroup 的 child 来执行此操作。假设我在我的开始 Activity (1) 中,我开始一个新的 Activity (2),所以这就是所谓的:

(1): onPause()

(2): onCreate(), onStart(), onResume()

到这里为止,一切都是有面的。如果我按下我的 BackButton,堆栈如下:

(2): onPause(), onStop(), onDestroy()

(1): onStop(), onDestroy() [原文如此]

(1): onCreate(), onStart(), onResume()

我看不出有什么理由,首先为什么 (1) 应该执行 onStop 和 onDestroy() 以再次重新创建,其次为什么 onRestart 永远不会在 (1) 上被调用。

有没有人知道这种行为的原因?我可以以某种方式“取消”对 onStop() 或 onDestroy() 的调用吗?任何想法表示赞赏

最佳答案

在启动子 Activity 时尝试使用 FLAG_ACTIVITY_SINGLE_TOP,例如:

    Window window = getLocalActivityManager().startActivity(id,
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP));

更多信息在这里:

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP

关于Android Activity-Lifecycle...如何避免 onDestroy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com