0

AlarmManager からイベントを受信するように設定した BroadcastReciever が、メイン アクティビティによって開始された子アクティビティで受信されないという問題があります。どこを見ればいいのかわからない。子アクティビティが十分に速く開始されると、AlarmMananger がイベントを送信していないように見えることがあります。数週間先のイベントをトリガーしようとしていますが、数秒先の作業を行うことさえできません.BroadcastRecieverのonReceive()に戻るのはミリ秒だけです(これはクラスNotifyAlarmReceiverで実装されています)

私のマニフェストファイルにはこれがあります:

<receiver android:name=".notifications.NotifyAlarmReceiver"></receiver>

プロセス フィールドとエクスポート フィールドを使用してみましたが、何もしないようです。

アラームを設定するコードは次のとおりです。

Intent notifyReceiverIntent = new Intent(this, NotifyAlarmReceiver.class);
PendingIntent notifyPI = PendingIntent.getBroadcast(this, 0, notifyReceiverIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mAlarmManager.set(AlarmManager.RTC, timems, notifyPI);

今どこに目を向ければいい?

4

1 に答える 1

0

プログラムで受信者を登録および登録解除して、何かが変わるかどうかを確認します。マニフェストから静的レシーバーを宣言する必要がないと仮定します。あなたの問題は、あなたの意図が受信機に到達するのに十分な時間持続しておらず、その逆の可能性があるように聞こえるので、奇妙に感じます. そして、私は常にレシーバーのアプリのパッケージ名で xml タグを使用してきました。

于 2012-06-27T11:36:44.417 に答える