Android - 启动接收器错误

时间:2013-04-03 20:35:00

标签: android broadcastreceiver boot

所以我有一个应该调用意向服务的启动接收器,但接收器根本没有注册。

清单文件 -

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<receiver android:name=".ClockReciever">
    <intent-filter >
       <action android:name="android.intent.action.BOOT_COMPLETED"/>
       <action android:name="android.intent.action.QUICKBOOT_POWERON" />
    </intent-filter>
</receiver>

ClockReceiver.java

public class ClockReceiver extends BroadcastReceiver {
    private final String TAG = "ClockReciever";
    @Override
    public void onReceive(Context context, Intent intent) {
       Log.d(TAG,"onRecive");
       context.startService(new Intent(context, RefreshIntentService.class));
    }

}

我认为这是正确的,但根据我的logcat,从未调用过ClockReciever,并且程序因“无法实例化接收器”错误而崩溃。

有什么建议吗?谢谢

1 个答案:

答案 0 :(得分:2)

这里有一个拼写错误

<receiver android:name=".ClockReciever">

应为ClockReceiver,即与您的班级相同。

干杯!