我正在使用解析来存储我的数据并在使用我的程序时做了很多查询。 问题是,在大约+/- 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