我有一个StartupReceiver类:
public class StartupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent service = new Intent(context, ARMRService.class);
context.startService(service);
}
并在我的Manifest.xml中声明为
<receiver android:name=".StartupReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我已经给予了正确的许可:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
为什么这不起作用?
答案 0 :(得分:0)
代码对我来说很好看。你可以在onReceive()中添加一些日志,并检查是否在启动时调用它。服务中可能会出现一些问题。