全局变量Android

时间:2012-10-20 04:53:26

标签: android eclipse global-variables

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

2 个答案:

答案 0 :(得分: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以了解您可以存储的类型。

答案 1 :(得分:1)

除非您将应用程序写入永久存储,否则您无法在应用程序终止后保留变量(全局或其他)。在Android中,可以使用ObjectOutputStream将对象写入文件系统或SharedPreferences,从而保存用于检索的键/值对。您需要在需要时保存和设置变量。

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