Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在实例化此ParseObject子类之前,必须先注册它_Java_Android_Parse Platform - Fatal编程技术网

Java 在实例化此ParseObject子类之前,必须先注册它

Java 在实例化此ParseObject子类之前,必须先注册它,java,android,parse-platform,Java,Android,Parse Platform,我使用Parse在我的Android应用程序中遇到以下错误: 在实例化此ParseObject子类之前,必须先注册它。 在我的应用程序对象中,我在onCreate中执行以下操作: Parse.enableLocalDatastore(this); Parse.initialize(this, "code", "code"); 那么为什么我仍然会犯这个错误呢?昨天它运转良好,但突然停止运转 这是我的清单文件: <application android:name=".MyA

我使用
Parse
在我的
Android
应用程序中遇到以下错误:

在实例化此ParseObject子类之前,必须先注册它。

在我的
应用程序
对象中,我在
onCreate
中执行以下操作:

Parse.enableLocalDatastore(this);
Parse.initialize(this, "code", "code");
那么为什么我仍然会犯这个错误呢?昨天它运转良好,但突然停止运转

这是我的清单文件:

 <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        ....

您还必须将其放入清单中,如下所示:

 <application
        android:name="ParseApplication"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"         
        android:theme="@style/AppTheme" >

<activity
YOUR ACTIVITY 1
           />
  <activity
YOUR ACTIVITY 2
           />
</application>
 Parse.initialize(this, "key", "key");
 Parse.enableLocalDatastore(this);
@ParseClassName("YourClassName")
public class YourClassName extends ParseObject
{
}
像这样:

 <application
        android:name="ParseApplication"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"         
        android:theme="@style/AppTheme" >

<activity
YOUR ACTIVITY 1
           />
  <activity
YOUR ACTIVITY 2
           />
</application>
 Parse.initialize(this, "key", "key");
 Parse.enableLocalDatastore(this);
@ParseClassName("YourClassName")
public class YourClassName extends ParseObject
{
}
你必须打电话
ParseObject.registerSubclass(YourClassName.class)
打电话之前
Parse.initialize()

此外,您还需要对自定义类进行如下注释:

 <application
        android:name="ParseApplication"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"         
        android:theme="@style/AppTheme" >

<activity
YOUR ACTIVITY 1
           />
  <activity
YOUR ACTIVITY 2
           />
</application>
 Parse.initialize(this, "key", "key");
 Parse.enableLocalDatastore(this);
@ParseClassName("YourClassName")
public class YourClassName extends ParseObject
{
}
最后,您的自定义类需要一个默认的无参数构造函数,以便由
ParseObject
注册



参考资料:

同时显示logCat。钥匙非常完美。这一问题尚未解决。还有什么想法吗?你写了“昨天工作得很好”。从那以后你改变了什么?与当地历史相比较。看看你有没有发现什么。如果没有,那么试着清理你的代码,然后运行。塞缪尔·巴博萨总统。真的需要吗?我在没有使用它的情况下创建了我的项目,它们工作得很好。@PsyDuck,在Android中,当您子类化ParseObject时,它是必需的。