我正在构建一个跟踪人员位置的应用程序,并且使用工作管理器来更新当前用户位置上的数据库。
现在,我了解到该应用程序关闭后将无法使用,因此,如果我希望该应用程序始终将我的上一个位置更新到数据库中,该怎么办?
还有其他方法可以代替工作管理器吗?还有什么更有效的呢?
这是我的工作经理:

        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 - 即使应用已关闭,也尝试更新我的位置-LMLPHP

在android站点中,有非常详细的演示代码:
developer.android.com bound-services explanation

10-08 16:34