我想使用ParseQuery.But獲取數據findInBackground()方法總是返回NullPointerException。 這裏是代碼片段:如何修復Parse查詢,它返回的代碼爲-1的Nullpointerexception?
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if ((ni != null) && (ni.isConnected())) {
ParseQuery<Alert> query = Alert.getQuery();
query.whereEqualTo("category", "Emergency");
Log.d(TAG,"before calling query");
query.findInBackground(new FindCallback<Alert>() {
public void done(List<Alert> list, ParseException exp)
{
if(exp == null){
for(int i=0;i<list.size();i++)
{
Alert alert = list.get(i);
Log.d(TAG, "Title = "+ alert.getTitle() + " link = "+ alert.getLink());
}
} else {
Log.d(TAG,"no results !!"+ exp.getMessage()+" code ="+ exp.getCode());
}
};
});
}
我已經檢查權限同樣,在表它顯示公衆讀/寫訪問控制列表。
[編輯]在我Application.java
ParseObject.registerSubclass(Alert.class);
Parse.initialize(this, "ABC", "XYZ");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
因此,誰能建議我錯過了什麼?
可以PLZ分享解析表 –
我想你已經創建ParseObject'的'警報子類,但在應用程序的.java沒有註冊,註冊它像'ParseObject.registerSubclass(Alert.class);' – ved
@ ParagChauhan你的意思是從數據瀏覽器? – Rahul