【发布时间】:2021-10-08 18:16:34
【问题描述】:
我需要在不同的线程(不是主线程)中将数据上传到服务器。我已经尝试过 WorkManager 来完成这项工作,如下所示。但是每次我后台应用程序时都不会触发 WorkManager。当应用程序每次都进入后台时,如何在不同的线程中将数据发送到服务器?
@Override
public void onCreate() {
...
mRequest = new OneTimeWorkRequest.Builder(UploaddWorker.class).setConstraints(
new Constraints.Builder().setRequiredNetworkType(
NetworkType.CONNECTED).build()).build();
...
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onAppBackgrounded() {
//App in background
Log.e(TAG, "onAppBackgrounded");
mWorkManager.enqueue(mRequest);
}
【问题讨论】:
标签: android service alarmmanager android-workmanager jobintentservice