我有一个单例,其中包含一些我想要为应用程序全局保存的数据。
我知道,如果用户离开了我的应用程序,如果系统需要资源,它会杀死我的应用程序(或者只是活动,不确定)。然后,如果用户再次打开我的应用程序,它将恢复活动,并自动保存本地活动变量。
这个过程还会在活动之外恢复我的全局单例类中设置的静态变量吗?
发布于 2016-04-25 08:34:52
不是的。如果Android终止你的进程,并且只有当用户相对快速地(比如,在30分钟内)返回你的应用程序时,只有你保存的实例状态下的Bundle可能会被恢复。
保存的实例状态Bundle主要用于“飞行中”的数据(例如,部分填写的表单),如果用户一段时间内不返回给您,您不会介意丢失这些数据。对于其他任何事情,请自己保存数据,无论是本地存储还是“云”。
发布于 2016-06-15 17:18:27
如果要保存该变量的状态,可以将其保存在活动的onPause方法的sharedpreference中,然后在onResume方法中再次检索该变量
https://stackoverflow.com/questions/36830473
复制相似问题