我想先执行带有文本“tex2”的Toast,然后执行带有文本“text1”的Toast,但是
在我的代码中,当我执行代码时,它以相反的顺序打印(我的意思是具有相同结构的不同代码)。
(假设我想等待响应然后执行下一步)
class A
{
public int onStartCommand(Intent intent, int flags, int startId)
{
getdatafromnet();
Toast.makeText(getApplicationContext(), "text1", Toast.LENGTH_LONG).show();
//..................code
}
void getdatafromnet()
{
//volley server call
stringRequest=new StringRequest(Request.Method.GET, url2,
new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
Toast.makeText(getApplicationContext(), "text2",Toast.LENGTH_LONG).show();
}
});
//....follwing volley parameters and calls
}
}
最佳答案
如果您希望在服务器调用返回后执行某些操作。最好将代码放在 onResponse 方法中或从 onResponse 方法中调用函数。
关于java - 先执行服务器调用,然后执行下一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963458/