Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
C# Android Xamarin后台服务-每x分钟获取GPS位置?_C#_Android_Xamarin_Xamarin.android_Geolocation - Fatal编程技术网

C# Android Xamarin后台服务-每x分钟获取GPS位置?

C# Android Xamarin后台服务-每x分钟获取GPS位置?,c#,android,xamarin,xamarin.android,geolocation,C#,Android,Xamarin,Xamarin.android,Geolocation,我正在使用Xamarin开发一个应用程序,我需要一个后台服务,可以每隔一段时间(比如每15分钟)获取用户的GPS位置 这个项目()是我能找到的最接近示例代码的项目,它声称即使应用程序在后台,位置也会不断更新。开箱即用,情况似乎并非如此 这是应用程序进入后台后停止更新GPS的日志。我只是想知道这是否是正常行为,正如项目描述中所说的那样 12-12 08:19:12.324 D/MainActivity(10254): Foreground updating 12-12 08:19:12.345 D

我正在使用Xamarin开发一个应用程序,我需要一个后台服务,可以每隔一段时间(比如每15分钟)获取用户的GPS位置

这个项目()是我能找到的最接近示例代码的项目,它声称即使应用程序在后台,位置也会不断更新。开箱即用,情况似乎并非如此

这是应用程序进入后台后停止更新GPS的日志。我只是想知道这是否是正常行为,正如项目描述中所说的那样

12-12 08:19:12.324 D/MainActivity(10254): Foreground updating
12-12 08:19:12.345 D/LocationService(10254): Latitude is -44.40749468
12-12 08:19:12.345 D/LocationService(10254): Longitude is 171.25077323
12-12 08:19:12.345 D/LocationService(10254): Altitude is 4
12-12 08:19:12.346 D/LocationService(10254): Speed is 2.37
12-12 08:19:12.346 D/LocationService(10254): Accuracy is 39.664
12-12 08:19:12.346 D/LocationService(10254): Bearing is 350.9
12-12 08:19:12.348 D/MainActivity(10254): Location status changed, event raised
12-12 08:19:12.917 D/AppTracker(10254): App Event: stop
12-12 08:19:12.931 D/MainActivity(10254): OnPause: Location app is moving to background
一旦“应用程序事件:停止”发生,应用程序将移动到后台,GPS服务将不再运行。另外,我使用的是安卓8.0——不确定这是否与它有关


有谁能提供见解(或者更好的示例代码/项目)来为我指明正确的方向吗?

多亏了@sushingover,我创建了一个前台服务。它现在运行得很好。

将其作为前台服务:谢谢@SushiHangover,我没有意识到这一点。我会试一试。谢谢@sushinkover,但是在API 29中,它似乎因为权限不足而崩溃。我已经添加到我的AndroidManifest.xml中,但它仍然崩溃。在API hi@Rhonage中工作得很好我已经尝试了前台服务来访问设备位置。但这对我不起作用,。