我是 Android 应用程序开发的新手,想了解一些有关全局变量的信息。我做了很多搜索,我知道在类文件中你可以声明一个全局变量(如果我错了,请纠正我)。我看过很多帖子,包括Android - 全局变量?. 他们没有帮助我理解我想知道什么。我的目标是能够创建在应用程序终止后会更改并保持更改的变量。我的想法是,我希望有一个主页,然后分支到一堆其他页面,并有一个全局变量来保存您当前正在访问的页面,这样当您恢复时,您可以按下标有继续的按钮和它会将您带回您之前所在的页面。如果有比全局变量更好的方法,我愿意接受替代方案,在此先感谢!
问问题
938 次
2 回答
6
您可以使用 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以了解您可以存储的类型。
于 2012-10-20T05:13:03.107 回答
1
在应用程序终止后,您不能保留全局变量或其他变量,除非您将它们写入永久存储。在 Android 中,这可以通过 ObjectOutputStream 将对象写入文件系统或 SharedPreferences 来完成,后者保存键/值对以供检索。您必须在需要时保存和设置变量。
但是无论如何你都不应该做全局变量。
于 2012-10-20T04:56:08.383 回答