Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 9 Pie在手机上创建SQLite数据库文件的更改(?)_Android_Sqlite_Android Version_Android 9.0 Pie - Fatal编程技术网

Android 9 Pie在手机上创建SQLite数据库文件的更改(?)

Android 9 Pie在手机上创建SQLite数据库文件的更改(?),android,sqlite,android-version,android-9.0-pie,Android,Sqlite,Android Version,Android 9.0 Pie,我正在创建一个应用程序,但当我开始创建数据库分类(sqlite)并开始工作时,现在sqlite文件在android 9中不同,在其他版本中,您转到/data/data/packageapp/databases,发现database.sqlite和database.sqlite-journal,现在我发现这个文件无法在sqlite administrator或类似的系统上打开。。。但是数据库工作我不知道发生了什么,我想创建最后的文件 检查照片 Android 9 SQLite默认情况下,它现在使用

我正在创建一个应用程序,但当我开始创建数据库分类(sqlite)并开始工作时,现在sqlite文件在android 9中不同,在其他版本中,您转到/data/data/packageapp/databases,发现database.sqlite和database.sqlite-journal,现在我发现这个文件无法在sqlite administrator或类似的系统上打开。。。但是数据库工作我不知道发生了什么,我想创建最后的文件

检查照片


Android 9 SQLite默认情况下,它现在使用预写日志模式(WAL),而不是日志模式,因为它有可能提高性能。这就是为什么您会看到-shm(共享内存文件)和-wal(预写日志文件)文件

但是,您应该能够在其他支持打开sqlite数据库的工具中打开实际的数据库文件(yonucafrases.sqlite

我想创建最后的文件

如果需要,您可以通过使用SQLite disableWriteAheadLogging方法强制使用日记模式,注意这必须在事务外部完成,然后将使用日记模式,然后根据需要创建-journal文件

  • 我建议覆盖方法,并在被覆盖的方法中调用disableWriteAheadLogging。或者,您可以使用(我相信DisableWriteaHeadloging就是这么做的)
你可能想读一读