使用Android11提供了大量关于访问SQLiteDatabase接口的输出日志

使用Android11提供了大量关于访问SQLiteDatabase接口的输出日志,android,android-11,Android,Android 11,我正在模拟器中使用API30-Android11.0。每当我运行应用程序时,我都会在日志中收到200多行以下消息: Accessing hidden method Landroid/database/sqlite/SQLiteDatabase;->yieldIfContendedHelper(ZJ)Z (greylist-max-o, linking, denied) 但是,对于我的应用程序,我甚至不使用数据库。在谷歌搜索时,我提到了Android 11中添加到SDK的所有非S

我正在模拟器中使用API30-Android11.0。每当我运行应用程序时,我都会在日志中收到200多行以下消息:

    Accessing hidden method Landroid/database/sqlite/SQLiteDatabase;->yieldIfContendedHelper(ZJ)Z 
(greylist-max-o, linking, denied)
但是,对于我的应用程序,我甚至不使用数据库。在谷歌搜索时,我提到了Android 11中添加到SDK的所有非SDK接口


那么,有没有可能知道为什么我的应用程序甚至不使用任何数据库时,我会收到如此多的消息日志呢?

我的裸体应用程序也有类似的问题,它肯定不使用SQLite。看起来这是由Android Studio中的数据库检查器引起的

对我有效的解决方案非常简单:

  • 重新启动Android Studio
  • 除非需要,否则不要单击“数据库检查器”选项卡

  • 从这些问题看来,数据库检查器可能会导致问题,并且在不重新启动Android Studio的情况下,无法禁用它。

    在我的案例中,这是由Android Studio emulator引起的

    我试着在我的真实手机上运行它,它实际上运行得很好


    也可以考虑用一个新版本的API来制作一个新的仿真器。您可以通过Android Studio的设备文件管理器查看应用程序的内部存储,看看是否有数据库。您是对的。看起来我的应用程序的内部存储中确实有一个数据库文件夹。有没有办法知道哪个库正在使用并且可能会阻止该库@Commonsware数据库的名称是什么?我们或许可以从中做出一些有根据的猜测。请记住,您可能不想阻止该库——您的应用程序进入该库很有可能是有原因的。我不知道数据库的名称,因为我没有使用任何数据库。但是,如果您指的是文件夹名,那么它就是

    数据库
    @CommonsWareOh,对不起,我假设
    数据库中有一个文件
    WebView
    可能单独存储自己的数据库,但我不知道它是否使用
    SQLiteDatabase
    。我从来没有碰过那个选项卡:可能是错误的@ProgrammingFanizer也发生在我身上……我真的花了几个小时试图找到我搞砸了的东西。真不敢相信这就是问题所在!谢谢这对我也很管用。我只是想补充一点,这也导致我在物理设备上启动的应用程序在启动应用程序时停止响应一小部分秒。在物理手机上也会发生这种情况!