編輯: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 UI設計與開發教程 引導界面(一)ViewPager介紹和使用詳解
做Android開發加起來差不多也有一年多的時間了,總是想寫點自己在開發中的心得體會與大家一起交流分 享、共同進步,剛開始寫也不知該如何下手,仔細想了一下,既然是剛開始
Android測試教程(2):測試基礎
Android測試框架(Android Testing Framework)為Android開發環境的一個組成部分,可以用來測試Android的各個方面,從 單元測試到框
Android ApiDemos示例解析(40):App->Service->Local Service Controller
Local Service Controller 是將LocalService當作“Started”Service來使用,相對於”Bo
Android開發入門(九)用戶界面 9.3 注冊事件監聽器
當用戶與視圖views進行交互的時候,views也會觸發事件。舉個例子,當用戶點擊了一個按鈕,你需要為 這個事件服務,只有這樣,才能去執行某些適當的行為。如果想這麼做的話