我正在使用解析來存儲我的數據並在使用我的程序時做了很多查詢。 問題是,在大約+/- 20個類似查詢後,解析findInBackground()或getFirstInBackground()不會返回回調,並且應用程序停留在該位置。Android解析SDK問題
我的查詢代碼:
所有的ParseQuery<OptionCodeDTO> mQuery;
mQuery = ParseQuery.getQuery(OptionCodeDTO.class);
mQuery.whereEqualTo("code", prCode);
mQuery.getFirstInBackground(new GetCallback<OptionCodeDTO>() {
@Override
public void done(OptionCodeDTO optionCodeDTO, ParseException e) {
if (isVisible()) {
if (e == null) {
OptionCode opCode = new OptionCode(optionCodeDTO);
mCodes.push(opCode);
printCodes();
prDescrLayout.setVisibility(View.VISIBLE);
prDescProgress.setVisibility(View.GONE);
mPRLable.setVisibility(View.GONE);
} else {
if (e.getCode() == ParseException.CONNECTION_FAILED) {
mPrDescr.setText(R.string.dtc_lookup_check_network);
} else if (e.getCode() == ParseException.OBJECT_NOT_FOUND) {
mPrDescr.setText(R.string.pr_lookup_code_not_found);
} else {
mPrDescr.setText(R.string.dtc_lookup_other_problems);
}
prDescrLayout.setVisibility(View.VISIBLE);
prDescProgress.setVisibility(View.GONE);
}
}
}
});
運行查詢的速度有多快?除非你已經升級你的計劃,否則有30個請求/秒的突發限制。 – Dehli 2014-10-09 14:59:48
通過解析分析性能我們甚至不會達到2個請求/秒 – user2996120 2014-10-10 07:26:46