我已经在一个活动中定义了一个全局变量,这个变量根据用户按下的按钮而变化。
如果我离开我的应用程序界面,并通过按住显示最近应用程序列表的home按钮返回,那么我的变量将保持其状态,但如果我通过按下应用程序图标再次运行我的应用程序,则变量状态将消失。
有没有办法保持变量的状态?
发布于 2013-01-29 00:49:30
您可以在onSaveInstanceState()
回调期间保存变量的值。然后使用传递给和onCreate()
的"icicle“参数来恢复该值。您可能会对阅读Managing the Activity Lifecycle感兴趣。
还要注意,Java有类变量和成员变量,但没有全局变量。
发布于 2013-01-29 01:14:27
正如@Code-Guru所说,你可以使用onSaveInstanceState()
来保存变量的值。
另一种简单的方法是在静态类中创建一个静态成员来存储变量。只要应用程序在内存中,静态类就会一直存在。
发布于 2013-01-29 02:36:55
你可以考虑使用shared preferences,这个类用于存储和检索简单的数据。
https://stackoverflow.com/questions/14573865
复制相似问题