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

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

android - WorkManagerTestInitHelper を使用すると、WorkManager が作業の再試行を完了できなくなります。

私が使用する場合:

WorkManager インスタンスを取得しようとすると、WorkManager は再試行に失敗します。最も簡単なテストを提示します。

}

Logcat には次のように表示されます。

2 つのテストを個別に実行しても、同じ結果が得られます。WorkManagerTestInitHelperを使用すると 、WorkManager が作業の再試行を完了できないことがわかります。

WorkManagerTestInitHelperを正しく使用していますか?

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

java - arch WorkManager の実行ステータスを取得する

最近、バックグラウンド処理に arch WorkManager を使い始めました。新しく導入されたライブラリであるため、チュートリアルはほとんどありません。私はここで立ち往生しています。firebase のデータ変更をチェックするサービスがあります。サービスが破壊されると、WorkManager が動作します。私のサービスの onDestroy メソッドでは、私は-

以前のステータスが null または実行されていない場合にのみ、作業をキューに入れたいです。複数の作品を並べて乱雑にしたくありません。上記のコードは、サービスが破棄されるたびに作業キューを作成するため、キューに入れられます。はい、これに関するチュートリアルについて読みましたが、それらはすべて Kotlin 用であるか、ラムダ式を持っていました。PS- Java メソッドのみ、Kotlin またはラムダ式なし。

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

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、ジョブは1hr で実行されます。

必要なログまたは情報をお知らせください:

スケジュール定期ジョブのコード:

他のすべてのデバイスで定期作業の要求間隔は適切です。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分

ログ: