如何在一个有返回值的方法中进行网络操作,然后返回网络操作后的值?比如private String A(){ StringRequest stringRequest=new StringRequest(Request.Method.POST, MyApplication.HOST + "/mobileLogin.do", new Response.Listener<String>() { @Override public void onResponse(String s) {sout("获取的"+s) } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String,String> map=new HashMap<>(); map.put("msgno","001010"); map.put("uid",s); return super.getParams(); } }; requestQueue.add(stringRequest); } 我想返回这个获取的结果,但是volley的操作是在异步,根本没法return,那这个怎么办
6 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
慕后森
TA贡献1802条经验 获得超5个赞
我是使用融云的时候需要用户信息提供者,根据他的方法传过来的stringId,我再使用这个id从我的服务器获取这个id对应的信息,,,所以没办法先操作volley,
RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() {
@Override
public UserInfo getUserInfo(final String s) {
volley操作,需要使用到s
添加回答
举报
0/150
提交
取消