編輯:Android開發教程
Alarm Service和Alarm Controller 例子非常類似,只是Alarm Service是用來Schedule一個Service,而前面的例子是來 Schedule一個Broadcast。
前面說過PendingIntent ,可以來描述一個Activity ,Broadcast,或是一個Service。本例是 Schedule一個Alarm事件來啟動一個Service。這通常用於來執行一個較費時的任務。
關於如果編寫一個Service將在後面 的有專門的例子來說明,只裡不詳述。只要知道AlarmService_Service是一個Service就行了。
下面的代碼用來Schedule 一個多次Alarm事件來啟動AlarmService_Service
private PendingIntent mAlarmSender; ... // Create an IntentSender that will launch our service, to be scheduled // with the alarm manager. mAlarmSender = PendingIntent.getService(AlarmService.this, 0, new Intent(AlarmService.this, AlarmService_Service.class), 0); ... // We want the alarm to go off 30 seconds from now. long firstTime = SystemClock.elapsedRealtime(); // Schedule the alarm! AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30*1000, mAlarmSender);
取消這個Alarm事件:
// And cancel the alarm. AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.cancel(mAlarmSender);
代碼和Alaram Controller類似,同樣的方法也可以Schedule一個Alarm事件來觸發一個Activity。
做Android開發加起來差不多也有一年多的時間了,總是想寫點自己在開發中的心得體會與大家一起交流分 享、共同進步,剛開始寫也不知該如何下手,仔細想了一下,既然是剛開始
Android測試框架(Android Testing Framework)為Android開發環境的一個組成部分,可以用來測試Android的各個方面,從 單元測試到框
Local Service Controller 是將LocalService當作“Started”Service來使用,相對於”Bo
當用戶與視圖views進行交互的時候,views也會觸發事件。舉個例子,當用戶點擊了一個按鈕,你需要為 這個事件服務,只有這樣,才能去執行某些適當的行為。如果想這麼做的話