問題タブ [alarmmanager]
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.
android - AlarmManagerにすでにアラームが設定されているかどうかを確認するにはどうすればよいですか?
アプリの起動時に、特定のアラーム(AlarmManagerを介して登録されたもの)が既に設定され、実行されているかどうかを確認したいと思います。グーグルからの結果は、これを行う方法がないことを示しているようです。これはまだ正しいですか?新しいアラームを作成するためのアクションを実行する前に、ユーザーに通知するために、このチェックを行う必要があります。
android - メモリ不足のためにOSが閉じた場合、アプリはAlarmManagerによってブロードキャストされたインテントをどのように受信しますか
私はアラームアプリを書いていますが、アラームがトリガーされたときに特定の作業を行いたいと思います。このために私はAlarmManager.set()
メソッドを使用し、保留中のインテントがインテントをブロードキャストします。ここまでは順調ですね。しかし、メモリ不足のためにバックグラウンドであったアプリをOSが閉じることにした場合はどうなりますか。誰かがこれを手伝ってくれませんか。
また、アラームを繰り返したい場合は、AlarmManager.setRepeating()を使用できます。これは夏時間調整を考慮に入れていますか?
android - アラームマネージャー Android 毎日
スケジュールを立てようとしています。
毎日午後 1 時または午後 2 時に実行する必要があります...
現時点では、10秒または10分ごとにしか実行できません...
ありがとう
android - 定期的なアラームをキャンセルする一般的なイベント
定期的なアラームをキャンセルする一般的なイベントは何かと思っていました。必要なときにアラームをリセットできるように、それらをキャッチしています。私が扱っていない可能性のある他の一般的なものは何ですか? 私が現在扱っているのは以下のとおりです。
- PACKAGE_REPLACED/CHANGED/REMOVED/DATA_CLEARED
- BOOT_COMPLETED
android - Android サービスが長時間スリープ状態になる
サーバーに接続し、プログラムが閉じられるまで接続を維持する必要があるAndroid OS用のソフトウェアを作成しています。接続はサービスとしてバックグラウンドで実行されており、Android でサービスを収集した限り、無期限に接続したままにする必要があります。
ただし、数時間後 (時間枠はランダムに表示されます)、明らかな理由もなくサービスが切断されますが、切断イベントは発生していないようです。サーバーは、接続されたデバイスに定期的にpingを送信します。これにより、サービスが存続すると考えられます。
違いがないように見えるWakeLocksと、機能しないように見えるstartForeground()を使用してみました。しばらくしてからアプリケーションを起動するために AlarmManager を使用しようとしていますが、これはちょっとした回避策のように感じます。誰か提案がありますか?または、明らかに見逃しているものはありますか?
事前にご協力いただきありがとうございます。
android - アプリを閉じた後に Android のアラームがキャンセルされる
AlarmManager に問題があり、繰り返しアラームをスケジュールするためのコードを設定しました。アプリケーションを実行した後、アラームは正常に動作します。ホームボタンをクリックしても(そしてアプリケーションが一時停止しても)、アラームはその間隔で実行されます。
問題は、タスク マネージャーを開いてアプリケーションを強制終了すると、アラームが停止することです。
これは正常な動作ですか?これを回避し、アプリケーションを閉じた後もアラームを実行し続ける方法はありますか?
コードは以下のとおりです。このメソッドは、ApplicationContext クラス onCreate() によって呼び出されます。
受信者コード:
ありがとう!
android - Androidのアラームが機能しない
私はこれに何時間も苦労してきました。ドキュメントといくつかのトピックも確認しました。私はこのコードを2つのトピックで見つけました。両方の人が、コードは完全に機能していると言いましたが、私のコンピューターでは機能していませんでした。最初のトーストが表示されますが、2番目のトーストは表示されません。なにが問題ですか?
}
android - アラームが設定されているかどうかを確認する方法
アラームがアクティブかどうかを確認しようとしています。alarmIsSetメソッドは、アラームが設定される前はfalseを返し、アラームが設定されている場合はtrueを返します。これまでのところ良好ですが、アラームをキャンセルした後、デバイスを再起動するまで、alarmIsSetはtrueを返し続けます。これを修正するにはどうすればよいですか?
android - 通知を送信するだけでなく、AlarmManagerがアプリケーションを起動する
私は現在、ボタンが押されたときに、一定期間後にステータスバー通知が設定されるアプリを持っています。
ユーザーがアプリケーションを開いていない場合を除いて、すべてが正常に機能します。通知が表示されると、アプリも再度開きます。これは私がしたいことではありません。通知を(ユーザーがどこにいても)それ自体で表示したいのですが。
私のボタンを押すと私は使用します:
これにより、AlarmReceiver.classが呼び出され、このコードを使用して通知クラスが呼び出されます。
Notification.class:
android - 特定の時間帯だけスケジュール通知を行うアラームマネージャーとサービスを使用する
ユーザーの起床時間中に特定の時間間隔で通知をトリガーするアプリを構築しています。
サービス内で実行されている alarmManager があります。このサービスは、メイン アクティビティのボタン クリックによって明示的に開始され、alarmManager が特定の時間間隔で通知を実行します。1 日の特定の時間帯に通知を停止するにはどうすればよいですか? たとえば、ユーザーが眠っている間は、これらの通知が発生することは望ましくありません。
現在、ユーザーが設定した間隔で通知を発行している私のコードは以下のとおりです (インポートは削除されました....これはすでに十分な長さです):
...そして私の放送受信機の実装は次のとおりです。
これをどのように実装する必要があるかについて、頭を悩ませています。
このコードを作り直して、alarmManager が起床時に起動し、sleepTime で停止するように考えていましたが、サービス内には特定の間隔で通知メソッドを起動するタイマーがありますか? これを行うためのより良い方法はありますか?
任意の入力をいただければ幸いです。私は何日も頭の中でこれを解決しようとしてきました。
ありがとう
編集:@毎日の通知にタイマーを使用するつもりでこれに出くわした人:
サービス内で実行されるタイマーは、デバイスがスリープ状態になると (つまり、ユーザーが電話をスタンバイ状態にする)、ランタイムによって一時停止されます。そのため、Timer を使用して特定の時間間隔で通知を発生させることは、サービス内で正しく機能しません。これは、Android がサービスを一時停止すると、タイマーも一時停止し、間隔がずれるためです。
これを行う正しい方法は、保留中のインテントの配列で AlarmManager を使用して、1 日の特定の時間にアラームを設定することです。これにより、電話がスタンバイ状態になっても、通知 (またはその時点で発生させたいこと) は実行されます。