相关疑难解决方法(0)

Android在Play商店推送更新

我有一个依赖于SQLite的应用程序,数据由资源文件夹中的应用程序随附的xmls填充.

  1. 第一次设置共享首选项config_run = false时运行应用程序.
  2. 然后我检查是否config_run = false然后解析xml并将数据转储到db
  3. 设置config_run = true

现在我意识到,当我必须在Google Play上推送更新并在XML中添加更多内容时.即使我将数据库版本从1更改为2.导入脚本也不会运行,因为共享首选项config_run值将设置为true.

有关如何处理这种情况的任何指示?

方案

  1. 第一次安装 - Ver = 1,DB V = 1(数据被解析并转储到数据库中)
  2. 错误修复,推送和更新但没有数据发生变化 - ver = 1.1,DB V = 1(它应该只替换代码而不是升级或重新创建数据库)
  3. 升级了DATA并推送了一个新的更新 - 版本1.2,DB = 2(没有新代码,但必须重新创建数据)

我的应用流程

  1. 该应用程序启动启动活动.如果Shared Pref - config_run等于false,则它会启动Progress Dialog并将数据解析并转储到数据库中.
  2. 在解析和创建数据库并转储数据后,它将转到MainActivity.

第二个案例

  1. SplashActivity运行和config_run = true因此直接转到MAin活动.

正如以下几个人所建议的那样,如果我尝试在SQLiteHelper的onUpgrade中将数据变为数据库,那么它将仅在MAinActivity中发生,因为我在SplashActivity中不打开Db连接并且也不会显示Dialog Progress.

android sharedpreferences sqliteopenhelper android-sqlite

10
推荐指数
3
解决办法
709
查看次数

匹配"." 在java中

我有以下字符串

String srcString = "String1.String2.String3";
Run Code Online (Sandbox Code Playgroud)

我想在"."上拆分"srcString".

使用srcString.split(".")匹配所有字符.

什么是匹配"."的正则表达式.?

java regex

0
推荐指数
1
解决办法
184
查看次数