根据 MainActivity 执行间隔显示一个 AlertDialog

Show an AlertDialog based on the MainActivity execution intervals

如何根据 activity(MainActivity) 的执行次数显示 AlertDialog。例如,如果 MainActivity 打开了 5 次,那么我需要显示一个 AlertDialog.

亲爱的阿卡纳, 请在 SharedPreferences 中保存 varible/flag。检查变量值(是否为 5)然后在每次执行 activity 时递增直到 5 并保存到 sharedprefrences 并在每次启动 activity 时从那里获取它。 在activity的oncreate方法中请用increment+1更新变量并保存并在下次启动时检查它

更多请访问:

http://www.tutorialspoint.com/android/android_shared_preferences.htm

谢谢

在首选项中保存数据:

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

获取该值

将您的计数器初始化为 0 并在 activity 的 onCreate()onResume() 方法中增加它。一旦您增加这些值,就将这些值存储在共享首选项中(如上面的答案所述)。如果您在使用 Shared Preferences 时遇到问题,请尝试 TinyDB,它基于 Shared Preferences 并且更容易处理。