如何在Android应用程序中每三天显示一次对话框?
答案 0 :(得分:1)
在显示对话框之前,请检查首选项以获取上次显示的时间。如果超过三天,则显示对话框并在SharedPrefs中设置新时间。
long time = sharedPrefs.getLong("displayedTime", 0);
if (time < System.currentTimeMillis() - 259200000) {
displayDialog();
prefsEditor.putLong("displayedTime", System.currentTimeMillis()).commit();
}
答案 1 :(得分:0)
代码流应该是这样的
1.创建alarmmanger之类的
AlarmManager alarmanager=alarmanager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(MainActivity.this,DialogService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),0,intent , 0);
alarmanager.setRepeating(AlarmManager.RTC_WAKEUP,
System.getTimeInMillis(), AlarmManager.INTERVAL_DAY * 3,
pendingIntent );
2.创建服务DialogService
这里你在onStartCommand
中创建对话框答案 2 :(得分:0)
您需要使用alarmmanager来触发事件。