定义的一个方法怎样从Bmob获取到数据再返回

Dustray 2017-04-07 08:46:05
想查询不到的话返回true
但是一直返回false,知道是done()执行的时候外面的方法已经执行完了。有什么办法能解决?
public final boolean isEmailNotExist(String email){
final boolean[] flag = {false};
//查询username有值的数据
BmobQuery<RegisterEntity> query = new BmobQuery<RegisterEntity>();
query.addWhereEqualTo("guardianEmail", email);
//执行查询方法
query.findObjects(new FindListener<RegisterEntity>() {
@Override
public void done(List<RegisterEntity> object, BmobException e) {
if(e==null){
if(object.size()==0){
flag[0] = true;
}
}else{
Log.i("bmob","失败:"+e.getMessage()+","+e.getErrorCode());
}
}
});
return flag[0];
}
...全文
226 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧