Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android系列之如何使用Alarm

Android系列之如何使用Alarm

編輯:Android開發實例

Alarm是在預定的時間觸發Intent的,獨立於應用程序的提醒用戶的方式。當這個Alarm觸發後,就會廣播這個Intent,如果應用程序沒有起啟,就會啟動這個應用程序,而不需要就用程序被打開或者處於活動狀態。
通過AlarmManager來管理所有的Alarm。

 

 1    1. Intent intent = new Intent(this, OneShotAlarm.class);  
2 2. PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
3 3.
4 4. // 設置警報時間
5   5. Calendar calendar = Calendar.getInstance();
6 6. calendar.setTimeInMillis(System.currentTimeMillis());
7 7. calendar.add(Calendar.SECOND, 30);
8 8.
9 9. // 設置警報時間,除了用Calendar之外,還可以用
10   10. long firstTime = SystemClock.elapsedRealtime();
11 11.
12 12. AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
13 13. // 只會警報一次
14   14. am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
15 15. // 會重復警報多次
16   16. am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 15*1000, sender);
17 17.
18 18. // 要取消這個警報,只要通過PendingIntent就可以做到
19 19. am.cancel(sender);

 

注意:Alarm是通過廣播intent,所以BroadcastReceiver,Activity,Service都可以得到其intent,並進行處理

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved