Android服务无法启动

Android服务无法启动,android,android-service,Android,Android Service,我试图在我的android应用程序中添加一项服务,但该服务根本无法启动。我将它添加到我的android清单中,以便它在自己的进程中启动,并创建了一个broadcastreceiver,它应该在启动完成后启动服务 这是我舱单的一部分 <service android:process=":attachServiceBackground" android:name=".AttachService" android:icon="@draw

我试图在我的android应用程序中添加一项服务,但该服务根本无法启动。我将它添加到我的android清单中,以便它在自己的进程中启动,并创建了一个broadcastreceiver,它应该在启动完成后启动服务

这是我舱单的一部分

    <service android:process=":attachServiceBackground"
             android:name=".AttachService"
             android:icon="@drawable/camera"
             android:label="@string/attachServiceName" />

    <receiver android:name="AttachmentStartupReceiver"
                android:process=":attachServiceBackground">
        <intent-filter >
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>      
        </intent-filter>

        </receiver>
还有我的收音机

public class AttachmentStartupReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    Intent attachSvc = new Intent(context, AttachService.class);
    context.startService(attachSvc);
}
}
我看不到该服务在引导设备后启动,日志中没有“oncreate服务”,而且我查看了设置->应用程序->运行服务。 有人知道我做错了什么吗


谢谢

您需要向清单文件添加以下权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />


默认情况下,BOOT_COMPLETED不会发送广播

你有权限接收BOOT_COMPLETED吗?你的广播接收器已被调用?没有我的接收器尚未被调用。我添加了此项,重新启动了模拟器,并在设备上重新部署了我的应用,但它仍然没有启动我的服务。还有其他建议吗?好的,现在开始了。权限丢失,android找不到我的接收器。在我更改清单中的接收者名称后,它开始工作。正确的接收器元件是
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />