我在我的中收到以下错误Android
应用程序使用Parse
:
You must register this ParseObject subclass before instantiating it.
In my Application
对象,我正在里面做以下事情onCreate
:
Parse.enableLocalDatastore(this);
Parse.initialize(this, "code", "code");
那么为什么我仍然收到此错误?昨天还好好的,但是突然就不行了。
这是我的清单文件:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
....
LogCat:
java.lang.IllegalArgumentException: You must register this ParseObject subclass before instantiating it.
at com.parse.ParseObject.<init>(ParseObject.java:157)
at com.parse.ParseObject.<init>(ParseObject.java:119)
at usmaan.app.models.Game.<init>(Game.java:25)
at usmaan.app.models.Game.to(Game.java:86)
at usmaan.app.adapters.GamesAdapter.getView(GamesAdapter.java:47)
at android.widget.AbsListView.obtainView(AbsListView.java:2344)
at android.widget.ListView.makeAndAddView(ListView.java:1864)
你必须打电话ParseObject.registerSubclass(YourClassName.class);
打电话之前Parse.initialize()
.
此外,您需要像这样注释您的自定义类:
@ParseClassName("YourClassName")
public class YourClassName extends ParseObject
{
}
最后,您的自定义类需要一个默认的无参数构造函数才能注册ParseObject
.
参考:子类化解析对象
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)