首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全局变量Android

全局变量Android
EN

Stack Overflow用户
提问于 2012-10-20 12:53:26
回答 2查看 936关注 0票数 2

我是Android应用程序开发的新手,想要一些关于全局变量的信息。我做了很多搜索,我知道在类文件中可以声明一个全局变量(如果我错了,请纠正我)。我看了很多帖子,包括Android - Global variables?。他们没有帮助我理解我想知道的东西。我的目标是能够创建变量,这些变量将在应用程序终止后更改并保持更改。我的想法是,我希望有一个主页,然后分支到一堆其他页面,并有一个全局变量来保存您当前正在访问的页面,这样当您恢复时,您可以按下标记为continue的按钮,它会将您带回您之前所在的页面。如果有比全局变量更好的方法,我愿意选择其他方法,提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-20 12:56:08

你不能让变量--全局变量或其他变量--在应用程序终止后持续存在,除非你将它们写入永久存储。在Android中,这可以通过将对象写入文件系统或SharedPreferences的ObjectOutputStream来完成,后者保存键/值对以供检索。你必须在需要的时候保存和设置你的变量。

但是无论如何你都不应该做全局变量。

票数 1
EN

Stack Overflow用户

发布于 2012-10-20 13:13:03

您可以使用SharedPreferences来做到这一点。在您的活动中,使用:

代码语言:javascript
复制
SharedPreferences preferences = this.getSharedPreferences("name", Context.MODE_PRIVATE);
preferences.edit().putString("lastPage","mainPage").commit;

要读取保存的数据,请使用:

代码语言:javascript
复制
String lastPage = preferences.getString("lastPage");

阅读http://developer.android.com/reference/android/content/SharedPreferences.Editor.html以了解您可以存储的类型。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12985368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档