我在活动中定义了一个全局变量,该变量根据用户按下的按钮而变化。
如果我离开我的应用程序用户界面并按住显示最近应用程序列表的主页按钮返回,那么我的变量会保持其状态,但如果我通过按应用程序aicon再次运行我的应用程序,则变量状态为走了。
有没有办法保持变量的状态?
答案 0 :(得分:0)
您可以在onSaveInstanceState()
回调期间保存变量的值。然后使用传递给onCreate()
的“icicle”参数来恢复该值。您可能有兴趣阅读Managing the Activity Lifecycle。
另请注意,Java具有类变量和成员变量,但不包含全局变量。
答案 1 :(得分:0)
正如@ Code-Guru所说,您可以使用onSaveInstanceState()
来保存变量的值。
另一种简单的方法是在静态类中创建一个静态成员来存储变量。只要应用程序在内存中,静态类就会存在。
答案 2 :(得分:0)
您可以考虑使用shared preferences此类用于存储和检索简单数据。