Android GeoFenging不作为服务使用
我根据谷歌的教程制作了我的第一个地理围栏应用程序,本教程在应用程序打开时效果很好,但当我关闭应用程序时,我没有收到任何通知。所以我试着只运行教程代码,它也有同样的问题。然而,我注意到,当我的应用程序运行时(以同样的方式实现地理围栏),并且教程关闭时,教程的服务工作正常,因为我收到了来自教程的通知。(如果教程打开并且我的应用程序关闭,情况也一样)教程代码有什么问题?如果应用程序位于前台,则上述示例中使用的Intent service效果良好,但当应用程序位于后台时,此IntentService从未调用。因此,我们需要使用广播接收器而不是Intent service 我发现这个博客有助于解决问题Android GeoFenging不作为服务使用,android,intentservice,geofencing,android-geofence,Android,Intentservice,Geofencing,Android Geofence,我根据谷歌的教程制作了我的第一个地理围栏应用程序,本教程在应用程序打开时效果很好,但当我关闭应用程序时,我没有收到任何通知。所以我试着只运行教程代码,它也有同样的问题。然而,我注意到,当我的应用程序运行时(以同样的方式实现地理围栏),并且教程关闭时,教程的服务工作正常,因为我收到了来自教程的通知。(如果教程打开并且我的应用程序关闭,情况也一样)教程代码有什么问题?如果应用程序位于前台,则上述示例中使用的Intent service效果良好,但当应用程序位于后台时,此IntentService从未
谢谢。我还发现问题在于geofence没有监听bacground中的位置变化,所以我用位置侦听器服务解决了这个问题。但是你的解决方案听起来更好,所以我会尝试一下。欢迎@kacsagit,如果你也能在这里分享你的解决方案,我将不胜感激。请参阅我的解决方案,它并没有专门解决这个问题,但应该提供更多的背景信息。