如何在android中设置Reminder并弹出屏幕上的消息?

时间:2012-03-26 11:16:34

标签: android alarmmanager

  

可能重复:
  How to set Alarm in Android?

我在我的应用程序中使用日期和时间,但我不知道如何设置提醒,如警报,提醒前5分钟,通过邮件前10分钟,以及时间弹出消息显示在屏幕上。

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的计时器,但效果很好!

处理者声明:

private Handler mHandler = new Handler();

Runnable宣言:

private Runnable mUpdateTimeTask = new Runnable() {
           public void run() {
               final long start = mStartTime;
               mStartTime = 0L;
               long millis = SystemClock.uptimeMillis() - start;
               int seconds = (int) (millis / 1000);
               int minutes = seconds / 60;
               seconds     = seconds % 60;

                // do things after 'timerTime' expired.

               mHandler.postAtTime(this,
                       start + (((minutes * 60) + seconds + 1) * 1000));
           }
        };      

如果计时器尚未运行,请启动计时器:

if (mStartTime == 0L) {
    mStartTime = System.currentTimeMillis();
    mHandler.removeCallbacks(mUpdateTimeTask);
    mHandler.postDelayed(mUpdateTimeTask, timerTime);
}

如果您想要提醒,即使您的活动不在视野中,您也必须将其放入服务类中。时间到期后,您可以在后台发送电子邮件或通过PendingIntent发送通知。