启动广播接收器未在启动时运行

时间:2012-03-21 17:26:51

标签: java android service broadcastreceiver

我有一个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" />

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

代码对我来说很好看。你可以在onReceive()中添加一些日志,并检查是否在启动时调用它。服务中可能会出现一些问题。