要在AOSP中使用WorkManager,您需要执行以下步骤:
implementation 'androidx.work:work-runtime:2.7.0'
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.work.Worker;
import androidx.work.WorkerParameters;
public class MyWorker extends Worker {
public MyWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
// 在这里编写要在后台执行的代码
// 返回Result.success()表示任务成功完成
return Result.success();
}
}
import androidx.appcompat.app.AppCompatActivity;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个OneTimeWorkRequest来执行MyWorker任务
OneTimeWorkRequest workRequest = new OneTimeWorkRequest.Builder(MyWorker.class).build();
// 调度任务
WorkManager.getInstance(this).enqueue(workRequest);
}
}
以上是使用WorkManager在AOSP中执行后台任务的基本步骤和示例代码。您可以根据您的实际需求进行进一步的自定义和调整。