首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果活动/应用程序在Android中被销毁,静态变量是否会得到保留

如果活动/应用程序在Android中被销毁,静态变量是否会得到保留
EN

Stack Overflow用户
提问于 2016-04-25 08:29:23
回答 2查看 788关注 0票数 1

我有一个单例,其中包含一些我想要为应用程序全局保存的数据。

我知道,如果用户离开了我的应用程序,如果系统需要资源,它会杀死我的应用程序(或者只是活动,不确定)。然后,如果用户再次打开我的应用程序,它将恢复活动,并自动保存本地活动变量。

这个过程还会在活动之外恢复我的全局单例类中设置的静态变量吗?

EN

回答 2

Stack Overflow用户

发布于 2016-04-25 08:34:52

不是的。如果Android终止你的进程,并且只有当用户相对快速地(比如,在30分钟内)返回你的应用程序时,只有你保存的实例状态下的Bundle可能会被恢复。

保存的实例状态Bundle主要用于“飞行中”的数据(例如,部分填写的表单),如果用户一段时间内不返回给您,您不会介意丢失这些数据。对于其他任何事情,请自己保存数据,无论是本地存储还是“云”。

票数 2
EN

Stack Overflow用户

发布于 2016-06-15 17:18:27

如果要保存该变量的状态,可以将其保存在活动的onPause方法的sharedpreference中,然后在onResume方法中再次检索该变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36830473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档