如何在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
答案 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%肯定的。如果用户清除了应用的数据,您的计数器将会丢失。为防止这种情况发生,您可以使用SQLite和Realm等私人数据库。