問題タブ [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 を使用してウィジェットを手動で更新する
Android Dev Guide に記載されているように、ウィジェットをより頻繁に更新する場合は、 を使用しAlarmManager
て、デバイスを復帰させないアラームを設定する必要があります。
原則として、クラスによって提供される標準メカニズムAppWidgetProvider
と、xml ファイルの android:updatePeriodMillis を使用した簡単なセットアップを使用しないでください。
申し訳ありませんが、ガイドには「AlarmManager を使用する、RTC
またはELAPSED_REALTIME
... を使用する」と記載されていますが、ウィジェットを更新するだけのインテントを正確に送信するにはどうすればよいですか?
PendingIntent
デフォルトの動作を模倣するために必要なコードを誰か教えてください。ウィジェット ID を取得する方法や、どのアクションを使用すればよいかなどの手がかりがありません...悲しいことに、開発者ガイドはその時点で説明を停止します! どのアクションのエキストラとして何が必要ですか?
なぜ私が 30 分よりも頻繁に更新したいのか興味がある人のために: 私のウィジェットは次のバスがいつ駅を出発するかを示します。バスは 20 分おきに運行されているので、次のバスの出発時刻を表示するウィジェットを 1 分ごとに更新する (これが私が望んでいることです!!) か、次のバスの出発時刻を表示するかの 2 つのオプションがありました。少なくとも20分ごとに更新する必要があります!
さて、もちろん、デバイスがスリープ状態のときは、これでスリープ状態から復帰することはありません。したがって、開発者ガイドのこのセクションに関する私の理解では、これが正しい実装方法であるということです。誰かが私が間違っていると思いますか?ああ、もう 1 つ確認したいことがあります。ウィジェットを更新する必要があるときにデバイスがスリープ状態で、デバイスがスリープ状態になっているためにアラームが発行されない場合、デバイスが起動するとすぐに更新されますか?
ご協力いただきありがとうございます!!
PS: ウィジェット プロバイダーの xml 定義では、ブール スイッチによって単純に「デバイスを起動しない」ことを許可しないのはなぜなのか、本当に疑問に思っています。とにかくデバイスを起動するには、どのような種類のウィジェットが必要ですか??? ;-)
これは私が今までやってきたところですが、うまくいきません - 何も起こりません:
android - システムの AlarmManager で定義されたすべてのアラームを調べる方法は?
私のAndroidシステムには、AlarmManagerを積極的に使用するアプリケーションがあると思われます(たとえば、不正確な繰り返しの代わりに正確な繰り返しなど)。システムの AlarmManager に設定されているすべてのアラームを検査する方法はありますか?
android - Android: AlarmManager とアクティビティのライフサイクル
簡単な目覚まし時計を作成することにしました (AlarmManager を使用)。アラームが作動したら、OK とスヌーズの 2 つのボタンを備えたシンプルなダイアログを表示したいと考えています。質問があります: 保留中のインテントと何を接続すればよいですか? Service、Activity、BroadcastReceiver のことですか? 現在のバージョンでは、ダイアログを表示するアクティビティを開始する BroadcastReceiver を使用しています。FLAG_ACTIVITY_NEW_TASK フラグで開始します。onStrat() メソッドで音楽サービスを開始します。[OK] ボタンが押されたら、finish() を呼び出してアクティビティを開始し、音楽を停止します。OnPause() では、finish() も呼び出します。2 つのアラームが同時に実行されると、アクティビティのライフ サイクル メソッド onPause() に従って呼び出されるためです。それは機能します...しかし、音楽が数秒間開始してから終了することがあります....そして、再び開始して終了するなどです。なんで?ありがとう。
android - Alarm Manager を使用してサービスを開始する
毎日午前 3 時に実行したいコードがあります。Service Class Documentationを読みましたが、AlarmManager を使用してインテント (アクティビティまたはサービスだと思いますか?) を起動し、そのインテントでメッセージを作成して Android 通知領域に投稿できるようです。
コードは問題なく実行されますが、アラームが設定されているという兆候はなく、アクティビティは開始されません。動作することがわかっているアクティビティを使用しています。logcatでは何もせず、try/catchでラップしようとしました...
android - AndroidでのAlarmManagerの動作の明確化
アクティビティによって設定されているAlarmManagerのすべての例が表示されます。
私の質問はこれです:私のアプリケーションが定期的なAlarmManagerを設定した場合、開始したアプリケーションが閉じられてメモリから削除された後でも、それは持続しますか?
そうでない場合、起動時にAndroidによって起動される下位レベルでAlarmManagerを起動するにはどうすればよいですか?それが失敗したり、停止したり、例外がスローされたりした場合、ユーザーは何もしなくても再起動されますか?
最後に、BroadcastReceiverに実行させたいアクションに視覚的なコンポーネントがない場合でも、別のアクティビティを作成する必要がありますか?私の場合、ウェイクアップしてフォルダーを調べ、そのフォルダー内のファイルを検出すると、それらをサーバーに送信するバックグラウンドアップローダーが必要です。ユーザーへのフィードバックは必要ありません。
したがって、私の理想は、アップロードを処理するだけのIntentServiceを呼び出す魔法のOSベースのAlarmManagerを用意することですが、そもそもそのようなAlarmManagerを実行する方法がわかりません。
TIA
android - alarmManager のインテントによってクラスのローカル メソッドを呼び出すにはどうすればよいですか?
例えば:
Public class Calls extends Service {
public void onCreate()
{
//alarmManager によってここで myMethod を呼び出します
}
マイメソッド()
{
}
}
android - Androidデバイスのスリープの定義は何ですか?
使っています
デバイスがスリープしていない場合にのみ実行する必要がある繰り返しタスクをスケジュールします。私が理解しているように、AlarmManagerのAPIは、デバイスがスリープから復帰するとインテントが呼び出されます。
Androidデバイスはいつスリープ状態になりますか?テストのために、期間を2分に設定し、デバイスをマシンに接続しました。今私はlogcatを見ています、そして2分ごとにそれは私のデバッグメッセージを吐き出します。
画面が非アクティブになると、デバイスがスリープ状態になり始めるといつも思っていました。または、デバイスがスリープ状態になるのを防ぐデバッグ出力を見ていますか?また、USB接続を切断し、30分後にログを確認したところ、ディスプレイが15分以上暗くなっていても、タイマーコードの呼び出しを確認できました。
コマンドが実行されなくなった時刻と、AlarmManagerのドキュメントでスリープ状態が何を指しているかを確認するにはどうすればよいですか?デバイスがスリープを開始したときのlogcat出力から確認する方法はありますか?
android - Android アラーム: setRepeating と set & reschedule
私は、ユーザーに 1 日に X 回、毎日何かを思い出させるアプリを作成中です。作成する方が良いかどうか疑問に思っています:
- 24 時間間隔の複数
setRepeating
のアラーム - 1
setRepeating
時間間隔 [または 30 分] の 1 つのアラームで、通知するか、単に戻るかを決定します set
実行時に「次の」アラームを設定する1 つのアラーム- または、私が考えていない他の何か...
より具体的には、ある方法を他の方法よりも使用することで、何を得ることができますか?