在android数据中的视图之间切换保留(如果有)

时间:2012-09-04 08:38:54

标签: android

我是Android开发的新手(也是一个java新手),我注意到当我在视图之间切换时,我注意到在视图类中声明为静态的任何变量都会保留其值,但其余变量都消失了。如果有人回答,我有以下问题 -

  1. 何时为变量使用静态?

  2. 如果我想在这些开关之间保留说我的游戏的状态(比如看分数或其他东西),那么它的方法是什么?是通过在类中使用静态变量来存储所有内容吗?如果是这样,我如何重置新游戏的变量?

1 个答案:

答案 0 :(得分:0)

  • 何时使用静态变量?

当多个活动需要访问时,应使用静态变量。换句话说,如果您认为您的变量具有全局用法,那么将其设置为public static可能有所帮助。

  • 如果我想在这些开关之间保留说我的游戏状态(比如看分数或其他东西),那么它的方法是什么?是通过在类中使用静态变量来存储所有内容吗?如果是这样,我如何重置新游戏的变量?

您需要覆盖onSaveInstanceState和onRestoreInstanceState以保存和恢复变量的值。有关如何使用它的教程可以在这里找到:http://android-er.blogspot.com/2011/09/onsaveinstancestate-and.html