我需要使用后台服务来监视用户的位置,然后加载它们并向用户显示path。 使用一个活动,很容易获得GPS位置,但是当我通过一个服务来做到这一点时,我遇到了一个问题,因为它似乎只适用于looper线程(或类似的东西)。 正如我在互联网上search解决scheme,我发现很多人都遇到了同样的问题,但我找不到一个可行的解决scheme。 有人说你需要使用prepare-> loop-> quit,有人说你必须使用handlerThread,但是我仍然不知道如何以适当的方式做这样的事情。
我在我的应用程序中有一个服务,每10分钟运行一次。 它基本上检查我们的服务器,看看是否一切正常运行,并通知用户任何问题。 我创build了这个应用程序供我们公司内部使用。 我的同事在长周末使用了应用程序,并注意到设备进入睡眠状态时没有执行任何检查。 我的印象是,服务应该继续在后台运行,直到我明确地调用我的代码中的stopService() 。 因此,最终,我的目标是让服务运行,直到用户点击应用程序中的closuresbutton或终止进程。 我听说WakeLock是为了防止屏幕closures,这不是我想要的。 然后我听说另外一个称为部分WakeLock的东西,即使在设备睡着的时候也能保持CPU运行。 后者听起来更接近我所需要的。 我如何获得这个WakeLock,我应该什么时候发布它,还有其他方法呢?