应用程序启动3次后显示AlertDialog

时间:2017-10-16 16:57:56

标签: android sharedpreferences alertdialog

如何在3次发布后展示AltertDialog? 我只知道如何在应用程序的第一次启动时做一些事情(我是Android和Sharedpreferences的初学者):

if (settings.getBoolean("my_first_time", true)) {
     Log.d("Comments", "First time");

     // Action which is done at first launch
     // save first launch
     settings.edit().putBoolean("my_first_time", false).commit();
} else {
     //not first time          
}

感谢' s,Felix

2 个答案:

答案 0 :(得分:1)

你可以通过将sharedPreferences更新为1来检查它是否等于3,如果是则显示alertDialog。

这是一个粗略的例子。

onCreate 方法中添加此内容。

int appLaunchedFor = getSharedPreferences("app_info", MODE_PRIVATE).getInt("counter", 0);
if(appLaunchedFor == 3){
    //Launch AlertDialog;

    //Now increament by 1 so that alertDialog will not launch again.
    getSharedPreferences("app_info", MODE_PRIVATE).edit().putInt("counter", ++appLaunchedFor).commit();
}else if (appLaunchedFor < 3){
    getSharedPreferences("app_info", MODE_PRIVATE).edit().putInt("counter", ++appLaunchedFor).commit();
}

答案 1 :(得分:0)

最简单的方法是使用SharedPreferences,因为它很简单,你在评论中说过你已经使用过它。

您可以通过继承.mdf类,在.ldf内增加一个计数器并将其保存在Application中来实现。

注意:这不是100%肯定的。如果用户清除了应用的数据,您的计数器将会丢失。为防止这种情况发生,您可以使用SQLiteRealm等私人数据库。