0
可能重複:
How to set Alarm in Android?如何在android中設置提醒,並在屏幕上彈出消息?
我在我的應用程序正在使用的日期和時間,但我不知道怎麼設置提醒報警一樣,這將提醒前5分鐘,10分鐘之前通過郵件和時間彈出消息顯示在屏幕上。
可能重複:
How to set Alarm in Android?如何在android中設置提醒,並在屏幕上彈出消息?
我在我的應用程序正在使用的日期和時間,但我不知道怎麼設置提醒報警一樣,這將提醒前5分鐘,10分鐘之前通過郵件和時間彈出消息顯示在屏幕上。
這是一個非常簡單的計時器,但效果很好!
聲明處理器的:
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發出通知。
http://developer.android.com/guide/topics/ui/notifiers/notifications.html – pleerock 2012-03-26 11:19:00
此外,如果您可以使用內容提供商,您可以使用android系統鬧鐘的內容提供商。 http://developer.android.com/reference/android/provider/AlarmClock.html – pleerock 2012-03-26 11:20:35