如何在Android应用程序中三天显示一个对话框

时间:2014-03-15 11:52:30

标签: android

如何在Android应用程序中每三天显示一次对话框?

3 个答案:

答案 0 :(得分:1)

使用SharedPreferences

在显示对话框之前,请检查首选项以获取上次显示的时间。如果超过三天,则显示对话框并在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来触发事件。