当我在 android 工作室运行几乎任何应用程序时,我的 logcat 都会收到这样的信息:
”? E/GnssHAL _ GnssInterface: gnssSvStatusCb: a: input svInfo.Flag 是8 ? E/GnssHAL _ GnssInterface: gnssSvStatusCb: b: input svInfo.Flag is 8”
这是什么? 我的应用程序有什么问题吗?
从模拟器中的多任务中退出并删除应用程序,然后从 android 工作室重新运行,为我修复了这个问题。我猜是安卓工作室的 bug。
你应该在没有 GPS 传感器的 AVD 管理器中创建虚拟设备。
不要检查 GPS
错误会消失。
你的应用程序不太可能有什么问题。问题可能出在 Logcat 的“过滤器配置”中的设置。它有点隐藏作为一个设置,并有自动切换到“无过滤器”选项的习惯。如果你找到原因,告诉我。
要忽略问题中的调试错误: 在 Logcat 面板中,在筛选器输入和 Regex 选项复选框之后的下拉列表中选择 configure filter 选项。
也许最好的选择是“只显示选定的应用程序”。
当你关掉定位服务的时候,这真的解决了问题。 当我试图从 web API 获取数据时会发生这种情况,现在我通过关闭位置来解决这个问题。
有一个更简单的解决方案。在您的 AVD 只需要到 settings->location和取消选中 use location。
settings->location
use location
解决这个问题有两种可能的方法,
都行
您可以在运行应用程序的模拟器中禁用位置服务
或者
创建一个新的虚拟设备并在硬件配置文件中禁用 全球定位系统
我需要启用 GPS,无法禁用位置服务,所以我使用这个正则表达式与负面的前瞻在 logcat 搜索过滤器:
^(?!.*input svInfo\.flags is 8)
这将选择不包含错误消息结尾的所有内容(“ input svInfo.Flag is 8”) ,但显示其他所有内容。
搜索过滤器应该位于日志输出的正上方。您可能需要激活一个读取“ regex”的选择框。