为什么服务不是从我的情况开始的?

时间:2013-03-07 09:38:52

标签: java android

我对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);


    }
}

我的应用程序正在执行而没有任何错误。但是没有创建任何服务!在哪里犯了错误?

提前致谢。

2 个答案:

答案 0 :(得分:3)

在清单

中使用此权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

答案 1 :(得分:0)

  

我是Android新手

由于这句话,我建议您使用IntentService而不是Service,因为IntentService更容易使用。我为另一个answer写了一些基本代码,其中有人想要下载文件,然后通知活动已发生。它将向您显示正确使用IntentService以及如何调用该任务。