如何在所有Android活动中保持计数器值,没有sharedPref或SQLite解决方案?

时间:2015-01-11 20:28:55

标签: android sqlite variables static sharedpreferences

我需要存储按钮点击值。它在我的一个特定活动中起作用。离开活动并返回后,按钮单击的值将重置。

我有变量public static int。我希望保持它的价值。

是否有任何解决方案与使用SharedPreferencesSQLite

不同

编辑: 我想让用户每分钟只点击4次刷新按钮。 我设置值0的唯一地方是在声明期间和1分钟后。

仅重置计数的位置:

 findHORefresh.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Constants.numberOfRefreshClicks++;
            if (Constants.numberOfRefreshClicks<4) {
                hangOuts.clear();
                getHangOuts();
            }else{
                Toast.makeText(getApplicationContext(),
                        "You have exceeded maximum refresh clicks per minute, please wait.", 
                Toast.LENGTH_SHORT).show();
            }
        }
    });

1 个答案:

答案 0 :(得分:1)

  1. 创建一个名为Constants的公共类。
  2. 在班级中创建一个静态变量。
  3. 使用Class引用访问任何活动中的变量。
  4. 这样价值不会丢失。