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