gpt4 book ai didi

我不想开始的 Android Activity

转载 作者:行者123 更新时间:2023-11-29 02:04:24 27 4
gpt4 key购买 nike

我有一个以对话为主题的 Activity 。我已经看到,如果对话框正在显示,然后我按下主页按钮,然后使用任务管理器重新启动应用程序,该对话框 Activity 将是应用程序启动的 Activity ,没有其他 Activity 可以返回到。也就是说,当我加载对话框 Activity 时正在运行的 Activity 没有运行。所以我只是让这个以对话框为主题的 Activity 悬停在桌面上。这就说得通了。

查看 Android Activity 生命周期,操作系统确实记住了最后一个 Activity 并尝试在那里重新启动。所以我在 Activity 中创建了所有 on* 方法(onResume、onRestart 等)。我的发现真是令人费解。当我从任务管理器重新启动应用程序时,将调用以下方法:

onCreate()
onResume()
onStop()
onDestroy()

我真正期待的地方

onRestart()
onCreate()
onResume()
  • 为什么立即调用 onStop 和 onDestroy?为什么即使调用了 onDestroy,对话框仍然显示?
  • 如何配置此应用程序,使其永远不会仅在此对话框中启动?如果应用程序以相同的“父” Activity 及其上方的对话框(即,就像我离开时一样)重新启动,或者仅运行父 Activity 并关闭对话框,我会很好。

最佳答案

在这种情况下,您应该在 Dialog 代码中调用 finish()。您希望在用户离开您的应用程序时执行此操作(这可能发生在他们转到主页按钮、接到电话等时……)。在这种情况下,您可能希望在对话框的 onStop() 中调用 finish()。完成当前 Activity 的调用将其从堆栈中删除,从本质上让您获得您描述的行为。

关于我不想开始的 Android Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859130/

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