gpt4 book ai didi

android - 如何在 Android 中管理应用程序状态(适用于 iPhone 开发人员)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:10 25 4
gpt4 key购买 nike

我最近推出了我的第一个 iPhone 应用程序,Android 社​​区中似乎有人要求它……所以我开始使用 SDK 进行开发。

我注意到的第一件事是,在我的 iPhone 应用程序中,我会在 appDelegate 中存储某些 session 范围的变量。由于我在 Android 中没有这种结构,我很好奇 Android 开发人员如何跟踪整个应用程序的应用程序状态(希望没有大量的单例对象?)

如果单例对象方法是大多数开发人员执行此操作的方式 - 我如何确保每次用户单击“主页”按钮并重新单击图标时应用程序都以干净的状态启动(有什么我可以添加到我的 list 以确保它不以这种方式支持多任务处理?)

我的应用程序有很多特定于 session 的状态,第一次迭代还不支持多任务处理:(

最佳答案

首先,android 应用程序可以包含多个 Activity 。

如果您想在 Activity 之间共享状态,请使用 Application类别:How to declare global variables in Android?

如果你只有一个 Activity ,那么你可以在那里保存状态。

注意:当 Activity 不活动时(它的 GUI 未显示)并不意味着它已被杀死。因此,如果您使用您的应用程序然后关闭它,打开另一个应用程序,然后返回到您的应用程序,它可能仍然“活着”(保存在内存中)并且状态将被保留。

处理这个问题的最好方法是 Hook Activity lifecycle .然后你可以随意设置/重置数据。

关于android - 如何在 Android 中管理应用程序状态(适用于 iPhone 开发人员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5915377/

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