设备上的文件系统处于错误状态 WorkManager无法访问应用程序的内部数据存储

问题描述

当我将工作管理器库添加到android studio并运行该应用程序时,它因以下错误而崩溃:

E/sqliteLog: (14) cannot open file at line 37816 of [c255889bd9]
    (14) os_unix.c:37816: (13) lstat(/data/user/0/com.example/no_backup/androidx.work.workdb) - 
    (1) Process m.example : Pid (13632) Uid (11395) Euid (11395) Gid (11395) Egid (11395)
    (1) osstat Failed "/data/user/0/com.example/no_backup/androidx.work.workdb" due to error (13)
    (1) osstat Failed "/data/user/0/com.first.academy/no_backup" due to error (13)
    (1) Stat of /data/user/0/com.example : st_mode(40700) st_uid(11385) st_gid(11385) st_ino(164253)
    (1) Stat of /data/user/0 : st_mode(40771) st_uid(1000) st_gid(1000) st_ino(131074)
    (1) Stat of /data/user : st_mode(40711) st_uid(1000) st_gid(1000) st_ino(655366)
    (1) Stat of /data : st_mode(40771) st_uid(1000) st_gid(1000) st_ino(2)
    .....


E/sqliteDatabase: Failed to open database '/data/user/0/com.example/no_backup/androidx.work.workdb'.
    android.database.sqlite.sqliteCantOpenDatabaseException: unkNown error (code 1806 sqlITE_CANTOPEN_EACCES[1806]): Could not open database
...

E/WM-ForceStopRunnable: The file system on the device is in a bad state. WorkManager cannot access the app's internal data store.
    android.database.sqlite.sqliteCantOpenDatabaseException: unkNown error (code 1806 sqlITE_CANTOPEN_EACCES[1806]): Could not open database
...

E/AndroidRuntime: FATAL EXCEPTION: pool-3-thread-1
    Process: com.example,PID: 13632
    java.lang.IllegalStateException: The file system on the device is in a bad state. WorkManager cannot access the app's internal data store.
        at androidx.work.impl.utils.ForceStopRunnable.run(ForceStopRunnable.java:115)
        at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: android.database.sqlite.sqliteCantOpenDatabaseException: unkNown error (code 1806 sqlITE_CANTOPEN_EACCES[1806]): Could not open database
....

这是我添加的库:

implementation "androidx.work:work-runtime-ktx:2.4.0"

当我删除该库时,它将再次起作用。我不知道设备或应用程序是否有问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)