問題タブ [android-workmanager]
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 - WorkManagerTestInitHelper を使用すると、WorkManager が作業の再試行を完了できなくなります。
私が使用する場合:
WorkManager インスタンスを取得しようとすると、WorkManager は再試行に失敗します。最も簡単なテストを提示します。
}
Logcat には次のように表示されます。
2 つのテストを個別に実行しても、同じ結果が得られます。WorkManagerTestInitHelperを使用すると 、WorkManager が作業の再試行を完了できないことがわかります。
WorkManagerTestInitHelperを正しく使用していますか?
java - arch WorkManager の実行ステータスを取得する
最近、バックグラウンド処理に arch WorkManager を使い始めました。新しく導入されたライブラリであるため、チュートリアルはほとんどありません。私はここで立ち往生しています。firebase のデータ変更をチェックするサービスがあります。サービスが破壊されると、WorkManager が動作します。私のサービスの onDestroy メソッドでは、私は-
以前のステータスが null または実行されていない場合にのみ、作業をキューに入れたいです。複数の作品を並べて乱雑にしたくありません。上記のコードは、サービスが破棄されるたびに作業キューを作成するため、キューに入れられます。はい、これに関するチュートリアルについて読みましたが、それらはすべて Kotlin 用であるか、ラムダ式を持っていました。PS- Java メソッドのみ、Kotlin またはラムダ式なし。
android-jobscheduler - Oppo Realme1 Job Schduler 定期作業の最小間隔は 1 時間です
現在、私は使用してWorkManager 1.0.0-alpha05
います。以下を使用して定期的なWork Requestを設定しますcode
。間隔が 1 時間未満の場合Oppo Realme
、(Android バージョン - 8.1.0 ではColorOSVersion V5.0
) 時間にジョブが実行され1
ます。時間間隔を超える1
と、正確な時刻にジョブが実行されます。interval が hr より小さい場合1
、ジョブは1
hr で実行されます。
必要なログまたは情報をお知らせください:
スケジュール定期ジョブのコード:
他のすべてのデバイスで定期作業の要求間隔は適切です。Oppo Realme 1 では、1
時間に作業を実行します。
Oppo Realme 1: 間隔 15 分
以下のコマンドを使用して Job Schduler をデバッグします。
adb shell dumpsys jobscheduler
Oppo Realme 1: 間隔 1 時間 10 分
ログ:
その他のデバイス:
ログ:
また、別のライブラリを使用してみます。Job Scheduler と Android-Job で同じ動作を見つけました。ジョブ期間の長さは 15 分ですが、1 時間で実行されますが、firebase ジョブ ディスパッチャ ジョブを使用しようとすると、正しい 15 分間隔で実行されます。
以下のコマンドを使用してジョブ スケジューラと Android ジョブをデバッグします: adb shell dumpsys jobscheduler
ジョブ スケジューラ:
インターバル:15分 出力 :1時間
ログ:
Android ジョブ:
間隔: 15 分 出力: 1 時間:
ログ:
Firebase ジョブ ディスパッチャー:
以下のコマンドを使用して、firebase job Dispatcher をデバッグします: adb shell "dumpsys activity service GcmService | grep com.jobscheduler_periodic"
インターバル:15分 出力:15分
ログ: