您好我正在做一个应用程序发送用户位置服务器每6秒使用融合locationapi内service.the问题是,我不知道如何安排它使它运行每6秒钟。我是新手android.so任何人都可以帮助我。提前感谢您如何获取位置更新每6秒使用服务在Android中
0
A
回答
0
您可以通过创建foregroundService
解决此问题。这可能会解决您的服务在低内存中死亡的问题。前台服务
是用户主动意识到并没有对系统的候选 杀低时内存的服务。 Source
对于前台服务的一个很好的例子,通过这个线程读取:Android - implementing startForeground for a service?
也被告知当位置改变看看这个答案:https://stackoverflow.com/a/8600896/5183341
我还创建了一个类似的服务比你试图做的和总是有问题,我的服务在一些设备上遇难。 (如同API19的LG2)。我尝试了很多不同的方法,比如使用重新启动服务的警报管理器等等。唯一在所有设备上稳定运行的是使用foregroundService。
1
我建议使用rxJava库 - 这是非常方便:
Subscription repeatingTask =
Observable.interval(6, Timeunit.SECONDS)
// receive notification on background thead
.observeOn(Schedulers.computation())
.map(t -> {
// do your work;
return result;
}
.map(result -> {
sendResult();
return result
})
// notify UI
.observeOn(AndroidSchedulers.mainThread)
.subscribe(r -> {
// update UI
});
// unsubscribe when polling is no longer needed:
if (subscription != null && !subscription.isUnsubscribed()){
subscription.unsubscribe();
subscription = null;
}
相关问题
- 1. 如何在ios中每n秒获取位置更新
- 2. 更新用户位置每10秒后 - 获取位置表mysql
- 3. 如何从服务中获取Android位置更新请求
- 4. 每15秒更新位置
- 5. 使用服务获取GPS位置,android?
- 6. android - 如何获取每10米的位置更新?
- 7. 如何在android中删除服务类中的位置更新?
- 8. 如何获得服务器时间和每秒更新?
- 9. 每秒获取更新的服务器时间
- 10. 如何在服务中获取Android中的位置
- 11. 如何在android中获取当前位置在后台服务
- 12. 在服务器上每2分钟更新位置android
- 13. 如何从服务中获取位置
- 14. 经常在服务中获取位置更新
- 15. 从GPS获取每个位置更新
- 16. 每1小时获取位置更新
- 17. 如何在Android 8.0的后台获取用户位置更新?
- 18. 如何获取位置在Android中更新的时间?
- 19. 如何在Android中使用网络提供商的后台服务获取更新位置?
- 20. 使用后台服务获取每1分钟或每1km更改的当前位置使用后台服务
- 21. 的Android位置服务不更新requestLocationUpdates
- 22. Android服务未收到位置更新
- 23. Android服务没有更新位置
- 24. android后台服务获取位置
- 25. 在没有定位服务的Android中获取位置
- 26. 如何获得更新的位置并在Android中获取它后禁用GPS?
- 27. 使用JSON更新传单标记位置每x秒
- 28. 位置服务更新
- 29. 如何每10秒更新一次GPS位置?
- 30. 位置管理器 - 每秒只能获得1次更新
您可以使用AlarmManager或的jobscheduler - 更多信息请参考:https://developer.android.com/topic/performance/scheduling.html寻找他们的教程并使用其中任何一个来实施。如果遇到任何问题,请执行后将其发布到此处。 –