如何在所有 android 活动中保持计数值,没有 sharedPref 或 SQLite 解决方案?
How to keep counter value across all android activities, no sharedPref or SQLite solution?
我需要存储按钮点击值。它在特定的 activity 中就我而言有效。在我离开 activity 并返回后,按钮点击的值将重置。
我有变量 public static int。我希望保持它的价值。
是否有与使用 SharedPreferences
和 SQLite
不同的解决方案?
编辑:
我想让用户每分钟只点击刷新按钮 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();
}
}
});
- 创建一个 public class 命名常量。
- 在class中创建一个静态变量。
- 使用 Class 引用访问任何 activity 中的变量。
这样价值就不会丢失。
我需要存储按钮点击值。它在特定的 activity 中就我而言有效。在我离开 activity 并返回后,按钮点击的值将重置。
我有变量 public static int。我希望保持它的价值。
是否有与使用 SharedPreferences
和 SQLite
不同的解决方案?
编辑: 我想让用户每分钟只点击刷新按钮 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();
}
}
});
- 创建一个 public class 命名常量。
- 在class中创建一个静态变量。
- 使用 Class 引用访问任何 activity 中的变量。
这样价值就不会丢失。