2

私は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);


    }
}

私のアプリはエラーなしで実行されています。しかし、サービスは作成されていません!どこで間違いを犯しているのですか?

前もって感謝します。

4

2 に答える 2

3

マニフェストでこの権限を使用する

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
于 2013-03-07T09:42:17.387 に答える
0

I'm very new to Android

Because of this sentence I suggest you use an IntentService instead of Service as IntentService is much easier to use. I wrote some basic code for another answer where the person wanted to download a file and then inform the Activity this had happened. It will show you proper use of the IntentService and how to call the task is finished.

于 2013-03-07T10:00:48.930 に答える