我对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);
}
}
我的应用程序正在执行而没有任何错误。但是没有创建任何服务!在哪里犯了错误?
提前致谢。
答案 0 :(得分:3)
在清单
中使用此权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
答案 1 :(得分:0)
我是Android新手
由于这句话,我建议您使用IntentService
而不是Service
,因为IntentService更容易使用。我为另一个answer写了一些基本代码,其中有人想要下载文件,然后通知活动已发生。它将向您显示正确使用IntentService以及如何调用该任务。