Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GeoFenging不作为服务使用_Android_Intentservice_Geofencing_Android Geofence - Fatal编程技术网

Android GeoFenging不作为服务使用

Android GeoFenging不作为服务使用,android,intentservice,geofencing,android-geofence,Android,Intentservice,Geofencing,Android Geofence,我根据谷歌的教程制作了我的第一个地理围栏应用程序,本教程在应用程序打开时效果很好,但当我关闭应用程序时,我没有收到任何通知。所以我试着只运行教程代码,它也有同样的问题。然而,我注意到,当我的应用程序运行时(以同样的方式实现地理围栏),并且教程关闭时,教程的服务工作正常,因为我收到了来自教程的通知。(如果教程打开并且我的应用程序关闭,情况也一样)教程代码有什么问题?如果应用程序位于前台,则上述示例中使用的Intent service效果良好,但当应用程序位于后台时,此IntentService从未

我根据谷歌的教程制作了我的第一个地理围栏应用程序,本教程在应用程序打开时效果很好,但当我关闭应用程序时,我没有收到任何通知。所以我试着只运行教程代码,它也有同样的问题。然而,我注意到,当我的应用程序运行时(以同样的方式实现地理围栏),并且教程关闭时,教程的服务工作正常,因为我收到了来自教程的通知。(如果教程打开并且我的应用程序关闭,情况也一样)教程代码有什么问题?

如果应用程序位于前台,则上述示例中使用的Intent service效果良好,但当应用程序位于后台时,此IntentService从未调用。因此,我们需要使用广播接收器而不是Intent service

我发现这个博客有助于解决问题


谢谢。我还发现问题在于geofence没有监听bacground中的位置变化,所以我用位置侦听器服务解决了这个问题。但是你的解决方案听起来更好,所以我会尝试一下。欢迎@kacsagit,如果你也能在这里分享你的解决方案,我将不胜感激。请参阅我的解决方案,它并没有专门解决这个问题,但应该提供更多的背景信息。