gpt4 book ai didi

android - 神秘错误 : "Failed to open database phenotype.db, database is locked." Can't find any info online

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:34 29 4
gpt4 key购买 nike

我正在尝试测试一个应用程序,但它无法启动,反而我不断收到此错误:

Failed to open database '/data/data/com.google.android.gms/databases/phenotype.db'.
android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5): , while compiling: PRAGMA journal_mode

我在网上找不到关于这个错误的任何信息,也没有关于 phenotype.db 做什么的信息。当我测试这个时,我没有做任何与数据库相关的事情;我所做的唯一更改是与布局相关的。

奇怪的是,这发生在我几周前测试的另一个应用程序上。这是一个不同的应用程序,在不同的设备、不同的计算机上进行测试,出现了完全相同的错误。在那种情况下,我切换到不同的设备并且错误消失了。但是现在我切换到的设备出现了该错误。

这是 Google 的某种故障吗?我该怎么做才能解决这个问题,以便我可以测试我的应用程序?

最佳答案

您忘记关闭数据库,或者在您尝试写入数据库时​​另一个线程正在写入数据库。 SQLite 在写入数据库时​​锁定数据库,以避免在另一个实体试图同时写入同一数据库时损坏。 Android,只会在 logcat 中显示错误,您提供的查询将被遗忘。
建议:

  • 您只能从一个SQLOpenHelper
  • 访问数据库
  • 确保在使用完数据库助手后关闭所有实例
  • 如果你没有设置成功(即如果你想回滚它们),你确保你总是用 endTransaction() 结束交易,以防你使用交易

关于android - 神秘错误 : "Failed to open database phenotype.db, database is locked." Can't find any info online,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574473/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com