如何从自定义实施迁移到Active Android?

时间:2016-03-06 14:11:05

标签: android sqlite activeandroid

我有一个自定义实现(通过跟随this article制作)有两个表。

该应用目前处于实时状态,其数据仅存储在手机上,未在任何地方同步。

我正在添加更多功能,并发现当前的实现正在降低我的开发速度,所以我想我会切换到ActiveAndroid。

我重写了代码,希望不需要迁移并让应用程序进行编译。但数据不存在。然后,当我尝试通过应用的界面添加新数据时,该应用只会在.save();来电时停止。

此时没有抛出任何错误。它变得没有反应。此时,我卸载了应用程序,删除了相关数据并清理安装它。

此时,它会在尝试初始化应用时抛出错误java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.reflect.Field.getType()' on a null object reference

清单中提到的MyApp类看起来像这样

public class MyApp extends Application {
    public static GoogleAnalytics analytics;
    public static Tracker tracker;

    @Override
    public void onCreate() {
        super.onCreate();
        ActiveAndroid.initialize(this);
        analytics = GoogleAnalytics.getInstance(this);

        analytics.setDryRun(BuildConfig.DEBUG);

        analytics.setLocalDispatchPeriod(1800);

        tracker = analytics.newTracker("XXXX"); // Replace with actual tracker/property Id
        tracker.enableExceptionReporting(true);
        tracker.enableAdvertisingIdCollection(true);
        tracker.enableAutoActivityTracking(true);
    }

    public Tracker getTracker() {
        return tracker;
    }

}

知道如何继续前进吗?

谢谢!

0 个答案:

没有答案