問題タブ [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.

0 投票する
3 に答える
735 参照

java - 日付が変わるたびにインテントがブロードキャストされるようにアラームをスケジュールする方法は?

日付が変わったときにインテントをスローするアラームをスケジュールしたい。

私はこれが仕事をすることを知っています

しかし、私を混乱させているのは、triggerAtTime と interval.System.currentTimeMillis() タイムベースに何を入れるかです。

いつでもアプリをインストールする可能性があるため、TriggerAtTime はその日の午前 0 時で、間隔はそこから 24 時間になります。

どうすればこれを達成できますか.TriggerAtTimeとintervalに必要な形式で何を入力すればよいか誰か教えてください.

ありがとう

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

android - ある時点での Android ミリ秒

私はすべてのドキュメントを読みましたが、日付関数やその欠如を実際に説明するには多すぎるようには見えません。

トリガーにミリ秒 (ms) 単位の時間を必要とする AlarmManger を実装しようとしています。テストするために、現在の時間を取り、5 秒を追加しましたが、それは良好でした。

日付と時刻がある場合、その時刻のミリ秒を取得するにはどうすればよいですか。

「2011/3/2 08:15:00」のように

それをミリ秒に変換するにはどうすればよいですか?

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

android - androidリモートプロセス(レシーバー)がすぐに死ぬ

私は60秒ごとにCPUの激しいタスクを実行しようとしています。私はPendingIntentでAlarmManagerを使用しています`

AlarmReciever.classは、サードパーティのバイナリを使用して強力な処理を実行し、完了するまでに最低12秒かかります(同じアクティビティの実行としてテストされた場合)。しかし、PendingIntentと同じように実行すると、開始後数秒でリモートプロセスが停止することがわかります。このエラーが発生します

Logcatで。それは言う

しかし、私は意図に余分なものを入れていません。しかし、将来的には何かを置きたいと思います。

誰かが親切に私がなぜそれがとても速く閉じるのか、そしてそれがそのタスクを終えた後にのみプロセスが死ぬために何ができるのかを理解するのを手伝ってくれませんか?

マニフェストはこのようにリストされます

追加するために、私はSOでこの回答で提供された解決策を試しましたが、それでも運がありません

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

java - ユーザーが指定した時間にアプリを起動しますか?

ラジオ局を再生するアプリがあり、アラームが鳴ったときにラジオ局を再生するように目覚まし時計を統合したいと考えています。私はアラームマネージャーを調べてきましたが、これが最善の方法のようです。

私のアプリには、ダイアログを呼び出してアラームを設定するアラームボタンがあります。アラームが設定されている場合、指定した時間にアプリを起動する必要があります。ただし、コードのこのセクションに問題があります。

具体的には、何contextが必要かについて混乱しています。多くの例を見てきましたが、実際に詳細に説明しているものはありません。誰かがこの問題に光を当てることができれば幸いです。
役立つかもしれないその他のコード...

これは私のダイアログを呼び出します^

これらは両方とも私の mainActivity にあります。
次に、レイアウトを保持するxmlファイルがあります(必要に応じて提供できます..ユーザーが時間とチェックボックスを選択して保存できるようにするだけです)
保存ボタンにはonclickListenerがあります--- NavDialogを拡張するLineupDialogクラスにあります、そして私のnavdialogはDialogを拡張するだけです。

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

android - Android - 現在の時刻を調べる

繰り返しアラームを設定して、毎正時に鳴るように設定する alarmManager を使用したいと思います。毎時間繰り返しアラームを設定する方法は知っていますが、実際に正時から設定する方法は知りません。以下の「whatTime」変数のこの値を知る必要があります。

また、たとえば、時刻が日中の 4 時から 8 時の間である場合は、いくつかの操作を実行し、それ以外の場合は気にしないというフラグを設定できるようにしたいと考えています。
だから私は本当に1日の時間を見つける方法を知る必要があります.誰かがこれを行う方法を教えてもらえますか? どうもありがとう

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

android - アプリが強制終了されたときに alarmManager を管理する方法 (Android)

2分ごとにアラームが鳴り(電話がスリープしていないとき)、ウィジェットを更新するとうまくいきますが、アプリが強制終了されるとアラームが残っていないため、機能しなくなります。この殺害を管理し、その後もアラームを機能させ続けるにはどうすればよいですか?

さらに情報が必要な場合は、教えてください。あなたがすべてを理解していない場合は、私にも教えてください。

回答ありがとうございます。

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

java - プラグを抜いてスリープしている Android を起動することはできますか?

ラジオを聞くことができるアプリを作成し、アラームが鳴ったときにラジオを再生できるようにアラームを実装しました。私はalarmManagerとRTC_wakeupを使用していますが、電話が接続されているか、電話がスリープしていない場合(目的に反します)、正常に動作するようです. ただし、電話のプラグを抜いてスリープ状態にすると、電話を起こすまでアラームは鳴りません。

誰もこれに対する解決策を知っていますか?

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

android - AlarmManagerIntent が呼び出されない

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

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

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

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

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

java - Android アプリ ウィジェットの更新に関する問題

これが私が扱っているものです。

画面がオンの場合にのみ、10 分ごとに (現在は AlarmManager を使用して) 更新したい Android アプリに関連付けられたウィジェットがあります。画面がオフの場合、pendingIntent のアラームはキャンセルされます。画面が再びオンになったら、前回の更新と現在の時刻が 10 分以上ずれているかどうかを確認し、ずれている場合はブロードキャストを送信してウィジェットを更新します。

問題は、保留中のインテントのアラームがおそらくキャンセルされず (おそらく)、画面がオフのときに積み上げられた pendingIntent のすべてのアラームに対してウィジェットの更新が実行されることです。

ここにいくつかのコードスニペットがあります。

SCREEN_ON ブロードキャストを受信し、現在時刻 - 前回ウィジェットが更新された時間 >= 10 分である場合、ウィジェット更新の要求を送信する BroadcastReceiver を次に示します。

最後の更新が午前 10 時に行われ、画面が 30 分間オフだったとします。画面が表示されると、pendingIntent に保存されているすべてのアラームについてウィジェットが一度に更新されます。画面が再びオンになったときにウィジェットの更新が1回だけ発生するようにします。

最初に、デバイスがアイドル状態から復帰したときに AlarmManager.ELAPSED_REALTIME がトリガーされることを理解しました。

アラームキャンセルが機能しない理由がわかりません。他のすべては期待どおりに機能します。

ところで、さまざまなデバイスで 10 分間のウィジェット アップデートのパフォーマンス テストを行ったところ、利用可能なリソースに負担をかけることはまったくありませんでした。さらに、配信されたサービスは、Android デバイスのバッテリー使用量モニターにも表示されません。

どんな助けでも大歓迎です。