0

AlarmManager を使用して BroadcastReciever を呼び出したい:

Context ctx=getApplicationContext();
Intent StartIntent = new Intent(ctx, tartReceiver.class);

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC, StartTime.toMillis(false), PendingIntent.getActivity(ctx, 6,
                        StartIntent, PendingIntent.FLAG_CANCEL_CURRENT ));

レシーバーはマニフェストで次のように宣言されます。

<receiver android:process=":remote" android:name=".StartReceiver" android:exported="true"/>

しかし、何も起こりません。ctx.sendBroadcast(StartIntent) を使えばインテントが呼ばれるので大丈夫なのか?StartTime も確認しましたが、問題ないはずで、0 も試しました (これにより、ドキュメントに従ってすぐに Intent が呼び出されるはずです)。

動作させるには何を変更する必要がありますか?

4

1 に答える 1

0

JonathanK、

あなたはしたくPendingIntent.getBroadcast()ないPendingIntent.getActivity()

于 2011-03-11T14:14:51.170 に答える