使用WorkManager保活,即使应用被杀掉,也是可以继续执行代码的,目前运行环境是模拟器,具体国内各厂商能否执行,未经过实际测试,就不说了。
我们首先定义Worker类,用来发送通知,然后点击通知可以打开Activity,当然我们也可以做其他的操作。
public class UploadWorker extends Worker {
public UploadWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@RequiresApi(api = Build.VERSION_CODES.O)
@NonNull
@Override
public Result doWork() {
Log.e("workmanager","UploadWorker dowork");
NotificationChannel channel = new NotificationChannel("1","study", NotificationManager.IMPORTANCE_HIGH);
NotificationManager manager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
manager.createNotificationChannel(channel);
Intent intent = new