問題タブ [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 - Androidで現在地を取得することに関する質問
デバイスの現在位置の取得についていくつか質問があります。
それを行う唯一の方法は、を使用することだと思いますrequestLocationUpdates(....)
。
- 期間を 1 時間に設定して requestLocationUpdates... にサブスクライブすると、電話がスリープ状態の場合 (またはその 1 時間の間に電話を再起動した場合) 1 時間後に、リスナーは引き続き機能しますか?
A. はいの場合 - 1 時間後、場所に関する最新情報を取得したら、期間を 2 時間に変更したいと考えています。それを行う方法はありますか?そうでない場合は、removeUpdate
s を呼び出して、すぐに 2 時間の期間で requestLocationUpdates を呼び出すことができますか?
B. いいえの場合 - 1 時間後にアラームが鳴るように設定し、アラーム レシーバーで removeUpdates と requestLocationUpdates を呼び出す予定でした。それは正しい戦略ですか?
android - Android:バックグラウンドサービスを存続させる(プロセスの停止を防ぐ)
私は次のように定義されているサービスを持っています:
基本的に、私はユーザーが自分の携帯電話/デバイスをベッドに置いて寝ている間、さまざまな理由で加速度計のアクティビティを監視するアプリを作成しています。これは長期にわたるサービスであり、夜間に殺してはなりません。夜間に発生するバックグラウンドアプリと定期的なプロセスの数によっては、Androidがプロセスを強制終了し、サービスを終了することがあります。例:
ユーザーに「SleepActivity」またはアプリ内のその他のアクティビティをフォアグラウンドとして強制したくありません。onSensorChangedを常にインターセプトしているため、サービスを定期的に実行することはできません。
任意のヒント?ソースコードはここにあります:http ://code.google.com/p/electricsleep/
android - android:AlarmManagerを使用してバックグラウンドタスクを実行する
サーバーに新しいメッセージがないか定期的にチェックし、ユーザーに通知する必要があるアプリを作成しています。私はAlarmManagerを使用してBroadcastRecieverをヒットするいくつかの例を見てきましたが、これは正しいことのように思えますが、それを機能させることができないようです。
誰かが私にこの種のこと(通知を発するある種のバックグラウンドコードをトリガーする繰り返しアラーム)のステップバイステップのチュートリアルを見せてもらえますか?
TIA
android - Android AlarmManager セット機能が動作しませんか?
アラームを追加したいので、次のコードを使用しました。
しかし、これはうまくいかないようです。(エミュレーターを試してみましたが、その時が来ても何も起こりません - BroadcastReceiver を拡張するクラスの onReceive 関数が呼び出されません)。
コンストラクターで mAlarmManager を初期化する方法は次のとおりです (このクラスはシングルトンであるため、プライベートです)。
私が何を間違えたのか分かりますか?ありがとう!
android - アラームマネージャーAndroidで時間を設定します-アラームは即座に発生します
私はアラーム通知を呼び出すこのコードを持っています
しかし、アラームは即座に発生します、それは与えられた時間と分後に待つことはありませんか?マニフェストファイルに何かを追加する必要がありますか?
android - AlarmManager に送信されたアラームを特定してキャンセルする
AlarmManager を使用してアラーム (送信する必要のある PendintIntent) をスケジュールする場合、後でそのアラームを特定してキャンセルするにはどうすればよいですか? アプリでスケジュールされたすべてのアラームをキャンセルできますか?
android - 次回、特定の設定されたアラームが鳴るように設定されたときに、プログラムで取得するにはどうすればよいですか?
私は現在、次の方法でアラームを設定しています。
AlarmManager
その設定されたアラームの時刻に私を許可する方法が見当たらないようですget
...私のアプリの他の場所からそれを行う方法はありますか?
android - onPostExecuteがAsyncTaskで呼び出されない(ハンドラーランタイム例外)
いくつかのデータをフェッチしてAsyncTask
から、この新しいデータでUIを更新するがあります。何ヶ月も問題なく動作していますが、最近、新しいデータがあるときに通知を表示する機能を追加しました。通知を通じてアプリを起動すると、この例外onPostExecute
が発生して呼び出されないことがあります。
これは、アプリが起動されたときに起こることです。
1)UIを展開し、ビューを検索します
AlarmManager
2)新しいデータをチェックするアラームを(から)キャンセルし、アラームをリセットします。(これは、ユーザーがアラームを無効にした場合、次に再起動する前にアラームがキャンセルされるようにするためです。)
3)を開始しAsyncTask
ます。アプリが通知から起動された場合は、データを少し渡してから通知をキャンセルします。
私はこの例外を引き起こしている可能性があるものに固執しています。例外はAsyncTask
コードからのもののようですので、どうすれば修正できるかわかりません。
ありがとう!
例外は次のとおりです。
編集:これがonCreate
私の主な活動(通知によって開かれたもの)の私の方法です。onClickListeners
スペースを節約するために省略したものもあります。取り付けられているボタンが押されていないので、効果はないと思います。
編集2:例外がどこから来ているのかを追跡するAndroidソースコードを掘り下げてきました。これは、の456行目と457行目sendMessageAtTime
ですHandler
。
そしてこれはenqueueMessage
からMessageQueue
です:
何なmQuiting
のか少し戸惑いましたが、前回のenqueueMessage
呼び出しmsg.target
はヌルだったようです。
android - 定期的なセンサー読み取り用の Android AlarmManager
バックエンドで電話センサー (WiFi、加速度計など) を定期的に読み取るタスクがあります。
私の現在の解決策は、AlarmManager を使用することです。
具体的には、次のとおりです。
「メイン」プログラム (アクティビティ) では、PendingIntent.getService を使用します。
「AutoLogging」プログラム (サービス) では、定期的にアラームに応答します。
私の問題は次のとおりです。
このアラーム サービスを使用すると、各アラームで OnCreate と OnStart のみが呼び出されます。
私の質問は次のとおりです。
(1) OnDestroy (または onBind、onUnbind) を呼び出す必要がありますか?
(2) これは AlarmManager を使用する正しい方法ですか (「ブロードケース レシーバー」と比較して)?
ありがとう!ヴィンセント
android - Android:AlarmManagerで設定されたすべてのPendingIntentsを取得します
私はこのようなアラームを設定しています:
以前に設定したすべてのアラームを削除して、それらをクリアすることに興味があります。
それを行う方法、または現在設定されているすべてのアラームを取得して手動で削除できるようにする方法はありますか?