当前位置: 首页 > 知识库问答 >
问题:

与JSONObjectRequest(Android)的同步

韶景曜
2023-03-14

我正在制作一个Android应用程序,我需要制作一个JSONObjectRequest来从github存储库中的package.json获取参数(logo)。

public void askLogoPath(String url) {

    JsonObjectRequest req = new JsonObjectRequest(url,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    try {
                        if (response.has("logo"))
                           Global.getInstance().setLogo(response.getString("logo"));
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

    // Adding request to request queue
    QueueController.getInstance().addToRequestQueue(req);

}
if (full_name != null) {
        String url = "https://raw.githubusercontent.com/" + full_name + "/master/";
        this.askLogoPath(url + "package.json");
        this.setLogoPath(Global.getInstance().getLogo());
}

有什么方法可以让它同步,这样我就可以这么做了?

非常感谢

共有1个答案

轩辕实
2023-03-14

因为您希望同步执行,所以可以使用线程锁定进程,直到进程完成

new Thread(new Runnable() {
        @Override
        public void run() {
            //set your logo
        }
    }).start();

如果您不介意异步执行,请使用AsyncTask。网上有很多例子

 类似资料:
  • 把当转换到kotlin我发现一些问题与发送参数与请求我尝试使用自定义请求类扩展从请求这是不是修复我的问题也使用JsonObjectRequest与哈希映射一些错误的参数不发送与请求.也使用JsonObjectRequest与JSONObject也同样的错误是仍然后,我使用Post Man API的一面从API是罚款没有任何问题也当使用StringRequest没有任何问题 我使用JsonObjec

  • 如何在volley中发出JSON请求,我需要在正文中发送一个验证头和JSON对象,并且我只希望得到一个状态代码200的答案 我尝试了使用string或JSON object,object的不同类型的响应侦听器,但总是出现错误:android volley org.JSON.JSONException:在字符0的输入结束 或者volley中是否有其他类型的请求支持json对象和主体中的验证头,并且响

  • 我可以问一个新手Java问题吗? 我正在从网上下载一些文件。此方法下载(url位置)被多次调用。 我添加了“同步”,这样下载就会一个接一个地发生。(不是同时发生多个下载)。 我猜即使下载()被多次调用,同步也会阻塞其他线程,直到第一个线程完成。 上面的代码会起作用吗?还是我必须实现队列?并逐个取消排队? 同步可以阻止“足够”的线程吗?(30? 50?)还是有限制?

  • 问题内容: 这个问题已经在这里有了答案 : 同步客户端-服务器数据库 (6个答案) 5年前关闭。 我正在一个包含Web应用程序和移动应用程序的项目,该项目记录每日用户的数据。用户可以删除,更新其数据,并且可以使用许多设备来插入数据。 我打算以这种方式进行开发: 用户输入数据,然后插入SQLite。服务将定期(每5小时或每秒钟)启动,以使用时间戳与MySQL同步。 我确实使用互联网上的服务和时间戳来

  • 更新:“我下载了这个文件kotlin-gradle-plugin-1.3.72.pom,但我不知道我可以把它保存在哪里?”

  • 它说 该项目可能需要与Gradle文件同步 我该怎么解决这个问题?