我正在构建一个跟踪人员位置的应用程序,并且使用工作管理器来更新当前用户位置上的数据库。
现在,我了解到该应用程序关闭后将无法使用,因此,如果我希望该应用程序始终将我的上一个位置更新到数据库中,该怎么办?
还有其他方法可以代替工作管理器吗?还有什么更有效的呢?
这是我的工作经理:
Constraints constraints = new Constraints.Builder()
.setRequiresBatteryNotLow(true)
.build();
PeriodicWorkRequest uploadWorkRequest = new PeriodicWorkRequest.Builder(UpdateWorker.class, 15, TimeUnit.MINUTES)
.setConstraints(constraints)
.build();
WorkManager.getInstance(MapsActivity.this).enqueue(uploadWorkRequest);
最佳答案
您需要使用绑定服务
在android站点中,有非常详细的演示代码:
developer.android.com bound-services explanation