Xamarin在应用程序后台睡眠模式下无法获得Android Pie的当前位置

时间:2019-01-25 06:53:37

标签: android xamarin location

当应用进入睡眠模式或背景时,我想获取当前位置。当前,我在应用Plugin.Geolocator.CrossGeolocator.Current DLL中使用> OnSleep(),但其运行正常,直到Android 8.1但{{ 1}}未更新当前位置值。如何在Android Pie中实现?

示例代码:

Android Pie

1 个答案:

答案 0 :(得分:0)

在操作系统将应用程序置于后台或省电模式后,您不能只是旋转线程并期望它继续运行。

您将必须至少安装一个Android Service(并使其前台) 来处理您的位置更新。

背景执行限制

https://developer.android.com/about/versions/oreo/background

前景服务

使用WorkManager安排任务