我是Android应用程序开发的新手,想要一些关于全局变量的信息。我做了很多搜索,我知道在类文件中可以声明一个全局变量(如果我错了,请纠正我)。我看了很多帖子,包括Android - Global variables?。他们没有帮助我理解我想知道的东西。我的目标是能够创建变量,这些变量将在应用程序终止后更改并保持更改。我的想法是,我希望有一个主页,然后分支到一堆其他页面,并有一个全局变量来保存您当前正在访问的页面,这样当您恢复时,您可以按下标记为continue的按钮,它会将您带回您之前所在的页面。如果有比全局变量更好的方法,我愿意选择其他方法,提前谢谢!
发布于 2012-10-20 12:56:08
你不能让变量--全局变量或其他变量--在应用程序终止后持续存在,除非你将它们写入永久存储。在Android中,这可以通过将对象写入文件系统或SharedPreferences的ObjectOutputStream来完成,后者保存键/值对以供检索。你必须在需要的时候保存和设置你的变量。
但是无论如何你都不应该做全局变量。
发布于 2012-10-20 13:13:03
您可以使用SharedPreferences来做到这一点。在您的活动中,使用:
SharedPreferences preferences = this.getSharedPreferences("name", Context.MODE_PRIVATE);
preferences.edit().putString("lastPage","mainPage").commit;要读取保存的数据,请使用:
String lastPage = preferences.getString("lastPage");阅读http://developer.android.com/reference/android/content/SharedPreferences.Editor.html以了解您可以存储的类型。
https://stackoverflow.com/questions/12985368
复制相似问题