Android - 全局变量保持其在所有活动之间的价值

时间:2012-10-14 23:23:26

标签: android variables android-intent global

我需要找到一种方法来保持变量的值在各种活动之间。它实际上是一个整数值,它是在每次点击事件时递增的计数器。因此,如果单击右键,则值应保持递增。我遇到的问题是这个变量的值不会保持不变(例如,如果它在活动A上为1并且单击了右键,则它应该在活动B上变为2)。你能帮帮我吗?我尝试过单身类,但无济于事。我也使用了intent getExtras,我在处理这个部分时遇到了困难。

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

而不是值0可以添加什么值以使其保留ScoreCount的值?

非常感谢

2 个答案:

答案 0 :(得分:1)

根据您的回复。 在应用启动时使用SharedPreferences存储/计数并将计数重置为0。因此,无论是在Application类还是第一个Activity中,都要将计数重置为0,以便重新开始。

答案 1 :(得分:0)

您应该使用Application类来执行此操作。 所有活动都是一样的。

请查看此信息,了解如何使用它:http://coding-dump.blogspot.ro/2013/01/global-variables-in-android.html

基本上,您扩展Application类并将变量放在那里。 您可以访问此类的实例并增加计数器。