Android WorkManagerの使い方
Android WorkManagerを使用するには、以下の手順を実行する必要があります。
- 依存関係の追加: アプリケーションレベルのbuild.gradleファイルに以下の依存関係を追加します。
implementation "androidx.work:work-runtime-ktx:2.7.0"
- ワーカークラスを作成:Workerクラスから継承するクラスを作成し、このクラスでバックグラウンドで実行するタスクを定義します。
class MyWorker(context: Context, params: WorkerParameters) : Worker(context, params) {
override fun doWork(): Result {
// 在这里执行您的后台任务逻辑
return Result.success()
}
}
- WorkRequestの作成:WorkRequestBuilderを使用して、実行するWorkerクラスとその実行条件を定義したWorkRequestを作成します。
val workRequest = OneTimeWorkRequestBuilder<MyWorker>()
.setConstraints(Constraints.Builder().build()) // 设置要求的运行条件
.build()
- WorkRequestのスケジューリング: WorkRequestオブジェクトをWorkManagerのenqueueメソッドを使用してバックグラウンド実行にスケジュールする。
WorkManager.getInstance(context).enqueue(workRequest)
これにより Worker クラスをバックグラウンドで実行でき、WorkManager がそのライフサイクルとその他の関連操作を処理します。
再試行ポリシーの設定、連鎖的にスケジュール、仕事のステータス監視などのその他の機能を使用することもできます。使用方法の詳細については、Android 開発者ドキュメントの WorkManager のセクションを参照してください。