android - 安卓应用更新后数据丢失
问题描述
我有一个拥有 130K 用户的 android 应用程序,并且很少有用户 (0-6) 报告说他们的数据在他们从 Playstore 更新应用程序后被清除。
我检查了设备,发现应用程序数据目录中的所有数据都被完全清除甚至日志文件。当然,没有代码可以删除应用程序数据中的所有文件。
我有两个问题。
Q1。有没有人有同样的经历?
Q2。可能的原因和任何解决方法退出?
在 AndroidManifest.xml 中,"allowBackup"
为 true,并"fullBackupContent"
按照我的规则设置。这是我的初始化代码。
public class MyApp extends Application {
private static KKApp instance = null;
private Realm _realm;
private Activity _mainActivity;
public static void setRealm(Realm realm){
instance._realm = realm;
}
public static Realm getRealm(){
return instance._realm;
}
public static void setMainActivity(Activity activity) { instance._mainActivity = activity; }
public static Activity getMainActivity() { return instance._mainActivity; }
@Override
public void onCreate() {
super.onCreate();
instance = this;
Realm.init(this);
}
...
}
public class MainActivity extends AppCompatActivity implements FlickHandler, SimpleCallback, ErrorHandler {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
KKApp.setMainActivity(this);
openDataBase(FILE_NAME)
}
private void openDataBase(String fileName){
try{
RealmConfiguration config = new RealmConfiguration.Builder()
.name(fileName)
.schemaVersion(Migration.SCHEME_VERSION)
.migration(new Migration())
.build();
KKApp.setRealm(Realm.getInstance(config));
}
catch (Exception e){
...
}
}
...
}
任何帮助将不胜感激。
解决方案
推荐阅读
- google-cloud-platform - GCP 服务和 GCP 资源有什么不同?
- excel - 按日期范围累计汇总同类群组行为,在 Excel 中没有偏移
- python-3.x - 防止 shlex 用冒号 (:) 拆分
- c++ - 在受污染的二叉树中查找元素
- fortran - 为什么在未定义的变量处出现运行时错误参考?
- c++ - C ++计算标准输入中的单词数
- text - Geany 编辑器弄乱了特殊字符
- css - 在 PWA 中滚动时在状态栏中显示的内容
- android - Android mvvm 我应该在两个视图中使用 2 个 ViewModel、1 个 ViewModel,还是在父活动中使用 1 个?
- powershell - 如何搜索特定文件名,然后使用 PowerShell 将该文件之后的所有文件移动到另一个文件夹