2011-09-23 41 views

回答

2

當設備啓動時,我會開始一項服務 - 服務應該在時間到了的時候注意警報。

爲了讓你的服​​務你需要在你的AndroidManifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<manifest>標籤

<receiver android:name="com.yourpackage.AlarmingBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

<application>標籤

另外,你需要下面的東西啓動時啓動你的AlarmingBroadcastReceiver,應該看起來像這樣開始服務:

public class AlarmingBroadcastreceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent startServiceIntent = new Intent(context, AlarmingService.class); 
     context.startService(startServiceIntent); 
    } 
} 

AlarmingService.class是您的服務的類名最後花費的驚人的東西護理

+0

聽起來不錯!謝謝,我馬上試試吧=) – Carnal

+0

AlarmingBroadcastreceiver將啓動Servece AlarmingService.class,但是我如何從一個Activity告訴AlarmingBroadcastreceiver啓動服務? – Carnal

+0

從一個活動你不需要通過AlarmingBroadcastreceiver - 你可以直接通過一個nttent和startService()啓動服務 - 類似於BroadcastReceiver中的代碼 – DonGru

0

您將需要創建一個onBoot BroadCast Receiver,因此當設備啓動時,您的應用程序將獲得設置警報的控制權。