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