无法获得Lat长在背景和手机屏幕锁.Xamarin的



我在后台和手机屏幕锁定后没有得到当前的纬度和经度。许可

这是Android的一个众所周知的限制,特别是在Android v8.0之后,如果你从Android检查以下文档,它会说:

在很多情况下,你的应用程序可以用JobScheduler任务替换后台服务。例如,CoolPhotoApp需要检查用户是否从朋友那里收到了共享的照片,即使应用程序没有在前台运行。此前,该应用程序使用后台服务来检查应用程序的云存储。为了迁移到Android 8.0 (API级别26),开发人员将后台服务替换为一个定时作业,该作业定期启动,查询服务器,然后退出。

在Android 8.0之前,通常创建前台服务的方法是创建后台服务,然后将该服务提升到前台。对于Android 8.0,有一个复杂的问题;系统不允许后台应用创建后台服务。因此,Android 8.0引入了新的方法startForegroundService()来在前台启动一个新的服务。系统创建服务后,应用程序有5秒钟的时间调用服务的start前台()方法来显示新服务的用户可见通知。如果应用程序在限定时间内没有调用start前台(),系统将停止该服务并声明该应用程序为ANR。

最新更新