|
@@ -87,16 +87,16 @@ object FoodDataProvider {
|
|
try {
|
|
try {
|
|
var targetZipFile = ZIP_PATH
|
|
var targetZipFile = ZIP_PATH
|
|
val start = System.currentTimeMillis()
|
|
val start = System.currentTimeMillis()
|
|
- ZipUtils.unzipFile(targetZipFile, RES_DST_PATH)
|
|
|
|
|
|
+ ZipUtils.unzipFile(targetZipFile, TARGET_DST_PARENT)
|
|
Log.d(
|
|
Log.d(
|
|
"FoodDataProvider", "cost time:${System.currentTimeMillis() - start}"
|
|
"FoodDataProvider", "cost time:${System.currentTimeMillis() - start}"
|
|
)
|
|
)
|
|
- val sqliteFile = File(RES_DST_PATH, "sqlite.db")
|
|
|
|
|
|
+ val sqliteFile = File(TARGET_DST_PARENT, "sqlite.db")
|
|
if (!sqliteFile.exists() || sqliteFile.length() == 0L) {
|
|
if (!sqliteFile.exists() || sqliteFile.length() == 0L) {
|
|
// 1s后再重试
|
|
// 1s后再重试
|
|
Thread.sleep(1000)
|
|
Thread.sleep(1000)
|
|
- FileUtils.delete(RES_DST_PATH)
|
|
|
|
- ZipUtils.unzipFile(targetZipFile, RES_DST_PATH)
|
|
|
|
|
|
+ FileUtils.delete(TARGET_DST_PARENT)
|
|
|
|
+ ZipUtils.unzipFile(targetZipFile, TARGET_DST_PARENT)
|
|
}
|
|
}
|
|
validateDatabaseFile()
|
|
validateDatabaseFile()
|
|
} catch (ex: Exception) {
|
|
} catch (ex: Exception) {
|
|
@@ -196,7 +196,7 @@ object FoodDataProvider {
|
|
return relativePath
|
|
return relativePath
|
|
}
|
|
}
|
|
// preparedLock.await()
|
|
// preparedLock.await()
|
|
- return "${RES_DST_PATH.absolutePath}/$relativePath"
|
|
|
|
|
|
+ return "${TARGET_DST_PARENT.absolutePath}/$relativePath"
|
|
}
|
|
}
|
|
|
|
|
|
private fun getResource(relativePath: String): File {
|
|
private fun getResource(relativePath: String): File {
|