Gev*_*Dev 6 android android-workmanager
我正在尝试使用WorkManager但是我似乎遇到了一个问题,其中PeriodicSync仅在启动时重复一次,就是这样.
我看过这篇文章是WorkManager的PeriodicWorkRequest真的为任何人重复吗?但那里没有答案.我也使用最新的alpha版本10.
如果有人可以提供帮助,我们将不胜感激.我仍然是Android的新手,但需要让它为一个项目工作.我甚至没有尝试将它与我想要的代码一起使用,而只是试图让它正确运行.
我将它设置为每10秒运行一次,我也尝试了10,000毫秒,但都没有工作,10秒后没有任何反应.
日志消息"同步"仅在创建时出现一次,就是这样.
我的另一个问题是,每次我启动我的应用程序时,似乎工作人员的数量增加,好像他们被添加在彼此之上,我不知道这是否相关.
在这里找到了我的其他问题的答案,但我仍然需要帮助解决我的主要问题.
这是我的代码:
工人阶级
public class MyWorker2 extends Worker {
private static final String TAG = "BOOGABOOGA";
public MyWorker2(
@NonNull Context context,
@NonNull WorkerParameters params) {
super(context, params);
}
@Override
public Worker.Result doWork() {
// Do the work here--in this case, compress the stored images.
// In this example no parameters are passed; the task is
// assumed to be "compress the whole library."
Log.i(TAG, "Sync");
// Indicate success or failure with your return value:
return Result.SUCCESS;
}
}
Run Code Online (Sandbox Code Playgroud)
主要活动
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PeriodicWorkRequest syncWork = new PeriodicWorkRequest.Builder(MyWorker2.class, 10, TimeUnit.SECONDS).build();
WorkManager.getInstance().enqueue(syncWork);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:原因不起作用是因为根据此处的规范将重复任务的最小间隔设置为15分钟:https://developer.android.com/reference/androidx/work/PeriodicWorkRequest
Gev*_*Dev 15
这不起作用的原因是因为可以重复任务的最小时间间隔设置为15分钟.幸得exshinigami.可以在此处找到此规范:https://developer.android.com/reference/androidx/work/PeriodicWorkRequest#min_periodic_interval_millis
我刚刚测试并确认它在15分钟后确实重复了.
| 归档时间: |
|
| 查看次数: |
1909 次 |
| 最近记录: |