java - 先执行服务器调用,然后执行下一行代码

标签 java android android-volley

我想先执行带有文本“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/

相关文章:

java - Android studio 给出 AssertionError : null error in new project creation

java - 构建多文物以进行Vaadin应用[Gradle]

android - 当适配器注册了观察者时,无法更改此适配器是否具有稳定 ID

java - 我可以拥有多个具有重叠路径的 Java web 应用程序吗?

java单例与双重检查

android - 如何在使用 android 在 Instagram 上发布时添加带有图像的标题(像位图这样的对象)

java - 无法解析符号 SetOnEditorActionListener

android - 使用 Volley 发布数据时发生错误 "NetworkDispatcher.run:Unhandled exception java.lang.NullPointerException: Attempt to invoke virtual method' "

android - 如何在截击中发送 json 数组作为 post 请求?

android - 截击错误,集中错误管理