expo - 世博会问题:android 应用程序被杀死后无法关闭前台服务通知
问题描述
我Location.startLocationUpdatesAsync()
用来获取位置坐标。
我也foregroundService
启用了该选项。但是我遇到了一个问题,如下所示:当我杀死应用程序并且我在后台时,前台服务的通知仍然存在,我无法将其删除。
要从前台删除通知,我必须重新启动或卸载应用程序。
当应用程序关闭时,我是否可以监听任何事件,这将允许我调用该Location.stopLocationUpdatesAsync()
函数以便前台服务停止?或者有没有其他方法可以删除前台服务通知?
我使用的 Expo SDK 是 39。
解决方案
这是expo-location
包上的一个当前错误,并提交了一个 PR 来解决它:https ://github.com/expo/expo/pull/11775
推荐阅读
- c# - 如何在邮递员的后期操作中将 id 存储在环境变量中?
- c - 如何将指针指向堆上的指针?
- spring - 工厂方法“annotationActionEndpointMapping”抛出异常
- vba - 打开此表单后访问 VBA 无法更新表单的控件源
- sql-server - Msg 8152, Level 16, State 14, Line 10 字符串或二进制数据将被截断
- javascript - 仅适用于 Linechart 的缩小 CanvasJ
- python-3.x - 在使用 matplotlib 构建直方图时,在什么情况下会出现以下错误:ValueError: `bins` must be 1d, when an array
- python - 如何使用 anaconda 为 python 安装 google.cloud automl_v1beta1?
- amazon-web-services - 如何将 AWS CodeBuild 配置为仅在推送到主分支时进行构建?
- symfony - 如何用@IsGranted 覆盖Symfony 中的控制器方法的访问控制部分?