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

我对 Android 很陌生

因为这句话我建议你使用 anIntentService而不是Service因为 IntentService 更容易使用。我为另一个答案写了一些基本代码,这个人想要下载一个文件,然后通知 Activity 这已经发生了。它将向您展示 IntentService 的正确使用以及如何调用任务完成。

于 2013-03-07T10:00:48.930 回答