問題タブ [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 投票する
1 に答える
461 参照

android - 異なる時間間隔でトリガーするアラームマネージャー

最初の間隔は 1 分、2 番目の間隔は 2 分など、2 つの異なる時間間隔で 1 つのアラーム マネージャーをトリガーできますか

次のコードを試していましたが、期待どおりに機能しません:(

これは間違っていますか?

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

android - Androidで15ミントごとにアラームを繰り返す時間を設定するには?

アプリケーションで 2 つのバックグラウンド サービスを作成しました。いくつかの間隔で、バックグラウンド サービスを開始する必要があります。だから私はこれにアラームを使用しています。15 分ごとに 1 つのサービスを開始し、1 日に 1 回別のサービスを開始する必要があります。私のコードはここにあります。

こんな感じで使いました。初めてでも問題なく動作します。これは、最初の 15 ミント後にアラームが再び開始されることを意味します。その後、15 秒ごとに繰り返します。この時間を適切に設定する方法がわかりません。これを達成するように私に言うことができる体はありますか?前もって感謝します。

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

java - アラームマネージャーの構造化で立ち往生 - Java Androidアプリ

私は Java (Android) 開発の初心者ですが、ASP.NET 開発者として日々働いています。私は基本的に正しい方向へのポイントが必要です。

私の問題:

私は現在アプリを構築していますが、これまでのところ、ボタンを押すと開始される繰り返しアラームがあり、アラームをキャンセルする別のボタンをクリックするまで、1.5 時間ごとに通知が送信されます。

私がやりたいことは、繰り返しアラームを毎日特定の時間 (08:00) に自動的に開始し、毎日別の特定の時間 (22:00) に終了/キャンセルして、繰り返しアラームの稼働時間を効果的に作成することです。

私の質問:

08:00 に繰り返しアラームを開始するアラームと 22:00 にアラームをキャンセルするアラームをさらに 2 つ作成することでこれを達成できますか、それともサービスを使用しますか?

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

android - ウィークリー スケジューラがトリガーされませんか?

毎週火曜日の午前 11 時にスケジューラを呼び出そうとしていますが、どういうわけか以下のコードが機能しません。

Calendar オブジェクトを使用して、次の日付をスケジュールし、スケジューラで設定しています。

以下のコードに存在するエラーを教えてもらえますか?

私のユーティリティメソッドは次のとおりです。

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

android - アクティビティが破壊されたときのアラームのキャンセル

Android アプリでサービスを実行しています。このサービスは、アラームが繰り返される AlarmManager を使用して開始されました。特定のイベントが発生すると、サービスはブロードキャストを送信し、フラグメント内で受信します。そこでアラームがキャンセルされます (alarm.cancel(pendingIntent))。

ここまでは順調ですね。しかし、アクティビティ/フラグメントが破棄された場合はどうすればよいでしょうか? どうすればサービスをキャンセルできますか?

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

android - Android アラームの再有効化

ユーザーが作成でき、ユーザーが無効にできるアラームが 1 つあります。ユーザーがアラームを無効にすると、アラームを使用してキャンセルしAlarmManager、アラーム時刻をどこかに保存します。

ここで、ユーザーがアラームを再度有効にすると、アラームを作成し、アラームに保存された時間を設定します。問題は、保存された時刻でアラームを再作成すると、onReceive()アラームブロードキャストのメソッドが即座に呼び出されることです。

以下のようにアラームを設定しています。

ユーザーが無効をクリックしたときにアラームを無効にする方法:

以下のように、マニフェスト ファイルにアラーム レシーバーを追加しました。

もう 1 つの質問: アラームを無効にするときは、cancel メソッドを呼び出します。ブロードキャスト レシーバーも登録解除する必要がありますか? はいの場合、2 つの異なるアラームがある場合はどうなりますか? 1 つのアラームだけに対してブロードキャスト レシーバーの登録を解除するにはどうすればよいですか?