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

Jim*_*ond 13 architecture android

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

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

如果单例对象方法是大多数开发人员这样做的方式 - 每次用户点击"主页"按钮并重新点击图标时,我怎样才能确保应用程序以干净状态启动(有什么东西可以添加到我的清单中以确保它不支持这种多任务处理吗?)

我的应用程序有很多会话特定的状态,并且第一次迭代将不支持多任务处理:(

Pet*_*ego 9

首先,Android应用程序可以包含多个活动.

如果要在Activities之间共享状态,请使用Application类:如何在Android中声明全局变量?

如果您只有一个活动,那么您可以在那里保存状态.

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

处理此问题的最佳方法是挂钩Activity生命周期.然后您可以随意设置/重置数据.