如何根据活动的执行次数(AlertDialog
)显示MainActivity
。例如,如果MainActivity
被打开5次,那么我需要显示AlertDialog
。
答案 0 :(得分:1)
更多访问:
http://www.tutorialspoint.com/android/android_shared_preferences.htm
由于
答案 1 :(得分:1)
在偏好设置中保存数据:
private static void saveCounter(Context context, int value) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("count", value);
editor.commit();
}
从偏好中检索数据:
private static int getCounter(Context context) {
SharedPreferences prefs = context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
try {
return prefs.getInt("count", 0);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
这些方法可以让您的工作变得轻松,您只需将增加的值传递给saveCounter
以保存值,然后使用getCounter
答案 2 :(得分:1)
将您的计数器初始化为0,并在您的活动的onCreate()
和onResume()
方法中将其递增。只要递增这些值,请将这些值存储在共享首选项中(如上面的答案中所述)。如果您在使用共享首选项时遇到问题,请尝试TinyDB,它基于共享首选项,并且更容易处理。