問題タブ [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.
android - AndroidBatteryManagerは1つだけを返します
繰り返しアラームブロードキャスターが呼び出されたときにAndroidバッテリーの状態を読み取ろうとしていますが、次の設定があります。
しかし、なぜそれが戻ってくるのかわかりませんbatteryPct = 1
。ここに欠けているものはありますか?AndroidのGoogleページに基づいて正しい権限を追加しましたが、それは役に立たなかったようです。
android - スケジュールされたアラームが適切に発生していません
私のアプリケーションは、特定の時間に複数のアラームをスケジュールします。これらのアラームは、アプリケーションの起動時にスケジュールされます。(毎日5つのアラームがあり、1週間に35のアラームが発生します)...
これらのアラームがアプリケーションの起動時にスケジュールされていることをログで確認しました。
問題は、アプリケーションのテストを開始したときに、7つのアラームが完全に正常に鳴ることです。ただし、8番目のアラームは発生しません。デバイスを1日以上静止させて、このシナリオをテストしました。この動作をデバッグするにはどうすればよいですか。また、発火のアラームを妨げる可能性のある理由は何ですか。
編集:
スケジューリングのコード:
android - 以下の私の実装では、アラームが鳴らないときにアラームが鳴るのはなぜですか?
私はAlarmManagerを実装して、アプリの更新を要求しています。これは1日に1回だけ発生するはずです。アラームが作成されたらすぐにアラームを鳴らしたくありません。このために、カレンダーオブジェクトを作成しました。
また、アラームが作成されるたびに起動します。これは常に発生するとは限らないことに注意してください。この問題は1日の特定の時間にのみ発生することに注意しました。私は香港に住んでいますが、タイムゾーンの関係で問題がないことを願っています。AlarmManager.INTERVAL_DAYを使用する代わりに、24 * 60 * 60*1000も使用してみました。これは、カレンダーミルが現在のミルよりも古い場合にのみ発生します。この質問を削除する前に、現在の時刻が新しいかどうかを確認し、カレンダーオブジェクトに24 * 60 * 60*1000を追加します。
これがAlarmManagerを作成するサービスです。このサービスも起動時に開始されます。dataPreferenceObjについて確認するために、これはアプリケーションのDataPreferenceクラスのインスタンスであり、アプリケーションのSharedPreferences関連の呼び出しを処理します。また、ACTION_SCHEDULE_ALARMは、すべての文字列を一定に保持するKeysENUMクラスの一部です。
}
ブロードキャストを受信するブロードキャストレシーバーは次のとおりです。
}
これがメインフェストでの私の受信者宣言です:
android - Androidのアラームマネージャー
アラームマネージャーにはすでに質問と解決策があることを知っており、たくさん検索しましたが、同じ問題に直面しています。
私の問題は、毎回一意のIDを持つ複数のアラームを追加し、同じIDを持つアラームをキャンセルすることです。追加および削除中はすべてのアラームが正常に機能していますが、不規則な間隔の後もアラームが鳴り続けます。
これがアラームを設定するための私のコードです。
alarm.values
nextとalarmReqCodeをキャンセルするためのコードは、特定のアラームで同じです。
LogCatで私はこれを取得しています:
android - スケジュールされた日にコードを実行するように定期的な AlarmManager を設定する方法は?
予定された日時に薬を服用するように人々に思い出させる薬リマインダーアプリを作成しています。
たとえば、開始日が 2013 年 4 月 8 日で、終了日が 2013 年 4 月 12 日で、時刻が午前 11 時 30 分である場合、アラームは 2013 年 4 月 12 日の午前 11 時 30 分まで発生するはずです。
これを達成する方法を教えてください。アラーム マネージャの設定方法を知っており、通常のアラームが発生します。しかし、その時点で開始日と終了日があると、その方法をどのように使用すればよいか混乱しますalarmManager.setRepeating()
。
android - オン boot_completed 通知が表示されない
将来の日付で通知を表示するアプリを作成しています。今後通知を表示するために、AlarmManager の助けを借りました。
私の活動の1つでボタンをクリックすると、このような通知が作成されます
BootService クラスのコードは次のとおりです。
アプリケーションをテストすると、通知が表示されます。問題は電話の起動に固有のものです。上記のコードでは、LoadAlarmsFromDatabase を呼び出して通知を再作成しています。
起動時にアラームの再作成を処理するために、BroadcastReceiver を使用しました
public class BootReceiver extends BroadcastReceiver {
デバッガーが接続されていると、ブレークポイントがヒットし、loadalarmfromdatabase が呼び出されます。しかし、通知は表示されません。
私のレシーバーがマニフェストで宣言されている方法は次のとおりです
いくつかのより多くの事実:
ADB シェルを使用して再起動すると、通知が機能します。
$ AM ブロードキャスト -a android.intent.action.BOOT_COMPLETED
私はジンジャーブレッドでそれをテストしています。
問題は電話の再起動時のみです。
マニフェスト権限: uses-permission android:name="android.permission.WAKE_LOCK" uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
android - Androidの月間スケジューラ
私は Android テクノロジの初心者であり、(毎日、毎週、毎月) などのさまざまなスケジュール オプションを指定する必要があるアプリを作成しています。私は毎日と毎週をやりましたが、毎月を残しました。やり方がわかりません 助けてください