2012-10-14 60 views
0

我需要找到一种方法来保持各种活动之间的变量值。它实际上是一个整数值,它是每次点击事件都会增加的计数器。因此,如果单击右键,值应该继续递增。我遇到的问题是,这个变量的值不会保持不变(例如,如果它在活动A上是1,并且右键已经被点击,它应该在活动B上变成2)。你能帮我解决吗?我已经尝试过单身人士班但无济于事。我也使用了意图getExtras,我在处理这部分时遇到困难。Android - 全局变量保持其所有活动之间的值

    Intent mIntent = getIntent(); 
     int ScoreCount = mIntent.getIntExtra("intScoreCount", 0); 

而不是值0可以添加什么值,以便它保留ScoreCount的值?

非常感谢你

+1

使用'SharedPreferences'商店,这个问题几乎每隔一天就会出现在SO上。 –

+0

我不希望将值保存在内存中,而是一旦用户关闭应用程序,值就会回到零。在应用程序的生命周期中,值必须存储,然后初始化为零。谢谢您的帮助。 – spacemalbar

+0

你似乎很困惑,在Android中,用户不会“关闭”应用程序。重新思考你的设计。 –

回答

1

根据你的反应。 在应用程序启动时使用SharedPreferences存储/计数并将计数重置为0。因此,无论是在您的应用程序类还是您的第一个活动中,将计数重置为0,以便您重新开始。

+0

我个人不鼓励为此使用应用程序类,首选Activity是首选。 –