java - 解析未启用本地数据存储

标签 java android parse-platform

我知道有很多人在堆栈溢出上发布此错误,但在此处提供的所有帮助下,我无法解决我的问题。

10-23 00:22:15.858 19723-19723/? E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laiq.laiq/com.laiq.laiq.UI.MainActivity}: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:156)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:211)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5373)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:  Caused by: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.parse.Parse.enableLocalDatastore(Parse.java:68)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.laiq.laiq.UI.MainActivity.onCreate(MainActivity.java:37)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5990)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:156) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:211) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5373) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020) 
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815) 

我创建了 ParseApplication 类,但是:

  1. ParseCrashReport.enable(this) - 无法解析
  2. 即使评论了崩溃报告,问题似乎仍然存在

解析应用程序类

public class ParseApplication extends Application {

@Override
public void onCreate() {
    super.onCreate();

    ParseCrashReporting.enable(this);
    Parse.enableLocalDatastore(this);
    Parse.initialize(this, "xxx", "xxx"); --> my keys ofc
}

}

有人遇到过这个问题吗?

应用程序在启动时就崩溃了。

最佳答案

您的崩溃报告显示您正在 MainActivity 的第 37 行调用 Parse.enableLocalDatastore(Context):

Caused by: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)`
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.parse.Parse.enableLocalDatastore(Parse.java:68)
10-23 00:22:15.858 19723-19723/? E/AndroidRuntime:     at com.laiq.laiq.UI.MainActivity.onCreate(MainActivity.java:37)

所有解析初始化都必须在 Application 的扩展中进行,即在您的情况下 ParseApplication

假设 ParseApplication 已正确添加到您的 list 中,您所需要做的就是删除 MainActivityonCreate() 中的 Parse.* 代码。

关于java - 解析未启用本地数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292620/

相关文章:

java - log4j2 异常输出带有意外符号

javascript - 使用 for 循环通过 Parse 创建子类对象

java - 是否必须有 doGet 或 doPost 方法?

java - 托管编程语言是否使用硬件虚拟化?

java - 在 Spring Boot JPA 测试中仅包含单个实体

java - Android 不会让我进入无限循环

android - 如何知道当前在 ViewPager 中选择了哪个 fragment ?

android - "Code Cleanup..."Android Studio v2.2.2 特性

Android Parse.com如何从Listview的点击事件中获取名称

ios - 链接 Parse 和 Facebook 导致 Facebook session 关闭