問題タブ [repeatingalarm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
654 参照

android - ELAPSED_REALTIME_WAKEUP の AlarmManager が PendingIntent を更新しない

これは問題なく動作します:

コードは機能します。このコードを実行するたびに、保留中のインテントを ID (mAlarmID) で更新します。

ただし、電話がディープ スリープ状態の場合、上記のコードはトリガーされません。したがって、ELAPSED_REALTIME_WAKEUP を使用する必要があります。

を確認した後adb shell dumpsys alarm、RTC_WAKEUP は常に正しい保留中のインテントを見つけて更新します。ただし、ELAPSED_REALTIME_WAKEUP でアラーム マネージャーを使用すると、同じ ID に関係なく、常に新しい保留中のインテントが作成されます。どういう意味ですか?

  • コードが実行されるたびに#1で、dumpsysアラームには常に1つのアラームしか見つかりません。
  • #2 では、コードが実行されるたびに、dumpsys アラームに ONE MORE アラームが表示されます。

これはバグですか?では、このコードを使用して、常に最大 1 つのアラームを発生させるにはどうすればよいでしょうか?

0 投票する
2 に答える
1622 参照

android - android 繰り返しアラーム、設定後、毎月、毎月同じ日に繰り返す必要があります

アラームは毎月 1 回、毎月同じ日に繰り返す必要があります。たとえば、10 月 31 日にアラームを設定した場合、同じ数がないため、31 日の月のうち 31 日に繰り返す必要があります。このアラームの間隔を把握するのに苦労しています。この INTERVAL_Value が何であるかを把握する方法、または別の方法でそれを処理する方法を教えてください

0 投票する
0 に答える
1051 参照

android - Androidで特定の日の2つの特定の日付の間にアラーム通知を設定する

こんにちは友達私は次のような2つの特定の日付で通知を設定したいです

date1= 2014/10/30

date2=2015/10/30

アラームは、date2まで毎月5 日 (date=5 を意味します)ごとに通知する必要があります。

どうすればこれを実現できますか 事前に感謝しますか?

0 投票する
1 に答える
76 参照

alarmmanager - Android: アラームと IntentServices

IntentServices と Alarms を一緒に実装するための多くの調査の後、私はこれを思いつきました。このコードで何が起こるか正確にはわからないので、何が起こっているのかを正確に知るために助けが必要です.

私の目的は、refreshKeywords() メソッドが毎分呼び出されるようにすることです。また、onNewItemAdded() メソッドが複数回呼び出されるとどうなりますか?

この質問がばかげている場合は申し訳ありません、私は初心者です。

0 投票する
1 に答える
405 参照

android - Repeating BroadcastReceiver に更新を送信する

サーバーの更新をポーリングするためIntentServiceに a への繰り返し呼び出しを開始するために、次のようなものがあります。BroadcastReceiver

サーバーをポーリングし、ResultReceiverサーバーの更新を取得するために を使用するという点では、上記のアプローチはうまく機能します。ただし、更新クエリを変更するには、ポーリング サービスにフィードバックを提供する必要があります。

ポーリング サービスにフィードバックを提供するにはどうすればよいですか? 更新されたクエリが必要な場合、現在のアラームをキャンセルしてインテントを再度セットアップするだけでよいですか? キャンセルするよりも良い方法はありますか?