首页 > 解决方案 > 安卓应用更新后数据丢失

问题描述

我有一个拥有 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){
            ...
        }
    }
...
}

任何帮助将不胜感激。

标签: androidrealmdata-loss

解决方案


推荐阅读