在应用程序运行时,Logcat 充满了“ input svInfo.Flag is 8”

当我在 android 工作室运行几乎任何应用程序时,我的 logcat 都会收到这样的信息:

”? E/GnssHAL _ GnssInterface: gnssSvStatusCb: a: input svInfo.Flag 是8 ? E/GnssHAL _ GnssInterface: gnssSvStatusCb: b: input svInfo.Flag is 8”

这是什么? 我的应用程序有什么问题吗?

33905 次浏览

从模拟器中的多任务中退出并删除应用程序,然后从 android 工作室重新运行,为我修复了这个问题。我猜是安卓工作室的 bug。

你应该在没有 GPS 传感器的 AVD 管理器中创建虚拟设备。

new device

不要检查 GPS

uncheck GPS

错误会消失。

你的应用程序不太可能有什么问题。问题可能出在 Logcat 的“过滤器配置”中的设置。它有点隐藏作为一个设置,并有自动切换到“无过滤器”选项的习惯。如果你找到原因,告诉我。

要忽略问题中的调试错误: 在 Logcat 面板中,在筛选器输入和 Regex 选项复选框之后的下拉列表中选择 configure filter 选项。

也许最好的选择是“只显示选定的应用程序”。

当你关掉定位服务的时候,这真的解决了问题。 当我试图从 web API 获取数据时会发生这种情况,现在我通过关闭位置来解决这个问题。

有一个更简单的解决方案。在您的 AVD 只需要到 settings->location和取消选中 use locationLocation service image

解决这个问题有两种可能的方法,

都行

您可以在运行应用程序的模拟器中禁用位置服务

或者

创建一个新的虚拟设备并在硬件配置文件中禁用 全球定位系统

我需要启用 GPS,无法禁用位置服务,所以我使用这个正则表达式与负面的前瞻在 logcat 搜索过滤器:

^(?!.*input svInfo\.flags is 8)

这将选择不包含错误消息结尾的所有内容(“ input svInfo.Flag is 8”) ,但显示其他所有内容。

搜索过滤器应该位于日志输出的正上方。您可能需要激活一个读取“ regex”的选择框。