【问题标题】:Android geofencing not working as a serviceAndroid地理围栏不能作为服务工作
【发布时间】:2017-03-30 14:56:30
【问题描述】:

我尝试按照谷歌的教程和本教程http://www.coderzheaven.com/2016/06/20/geofencing-in-android-a-simple-example/ 制作我的第一个地理围栏应用程序,当应用程序打开时效果很好,但是当我关闭应用程序时,我没有收到任何通知。所以我尝试只运行教程代码,它有同样的问题。但是我注意到,当我的应用程序正在运行(它以相同的方式实现地理围栏)并且教程关闭时,教程的服务工作,因为我从教程中收到了通知。(如果教程打开并且我的应用程序关闭,同样的事情)什么是教程代码错了吗?

【问题讨论】:

    标签: android intentservice geofencing android-geofence


    【解决方案1】:

    如果您的应用在前台,则在上述示例中使用的 Intent 服务效果很好,但当应用在后台时,此 IntentService 永远不会被调用。因此我们需要使用 Broadcast-Receiver 而不是 Intent 服务。

    我发现这个博客有助于获得解决方案。

    http://davehiren.blogspot.in/2015/01/android-geofence-stop-getting.html

    【讨论】:

    • 谢谢。我还发现问题是地理围栏没有监听免费的位置变化,所以我用位置监听服务解决了这个问题。但是您的解决方案听起来更好,所以我会尝试一下。
    • 欢迎您@kacsagit,如果您也可以在这里分享您的解决方案,我们将不胜感激。
    • 请看我的answer to a related post,它没有专门解决这个问题,但应该提供更多背景信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    相关资源
    最近更新 更多