我對Android非常陌生,我試圖瞭解這項服務。爲什麼服務不是從我的情況開始的?
我的清單文件如下:
<!--The invoice launcher service-->
<service android:process=":invoice_background"
android:name="InvoiceManagerService"
android:label="invoice_service" />
<!--The receiver-->
<receiver android:name="InvoiceStartupReceiver"
android:process=":invoice_background">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我的服務是這樣的:
public class InvoiceManagerService extends Service {
public IBinder onBind(Intent intent) {
return null;
}
}
和我的接收機是這樣的:沒有任何錯誤得到執行
public class InvoiceStartupReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent invoiceService = new Intent(context, InvoiceManagerService.class);
context.startService(invoiceService);
}
}
我的應用程序。但沒有創建服務!我犯了什麼錯誤?
在此先感謝。
1 /您是否有權接收boot_completed廣播? 2 /你重新啓動你的手機嗎? 3 /你可以在logcat中看到什麼? – njzk2 2013-03-07 09:51:56
@ njzk2:我正在測試我的模擬器。而在logcat中,我沒有看到任何說我的服務已經啓動的日誌。 – batman 2013-03-07 09:55:01