0

したがって、インテント サービスを呼び出すはずのブート レシーバーがありますが、レシーバーはまったく登録されていません。

マニフェスト ファイル -

<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));
    }

}

これは正しいと思いますが、ログキャットによると、ClockReciever は呼び出されず、プログラムは「レシーバーをインスタンス化できません」というエラーでクラッシュします。

助言がありますか?ありがとうございました

4

1 に答える 1

2

ここでタイプミスがあります

<receiver android:name=".ClockReciever">

ClockReceiverつまり、あなたのクラスと同じでなければなりません。

乾杯!

于 2013-04-03T20:37:10.347 に答える