Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android在主线程之外获取json_Android_Multithreading_Asynchronous_Request - Fatal编程技术网

android在主线程之外获取json

android在主线程之外获取json,android,multithreading,asynchronous,request,Android,Multithreading,Asynchronous,Request,我需要从外部源(json源)获取一些数据。 外部源是一个简单的http响应。。 数据应该替换一些文本,以便使用CMS对我的应用程序进行本地化。 我尝试在主线程中运行请求,但据我所知,这不是解决问题的方法。。因为它需要在另一个线程或异步中运行。。 我不明白的是。。 如果我重构代码并使其在单独的线程或异步任务中运行,那么应用程序不可能执行所有代码,为用户显示一些内容,而不显示实际执行并完成另一个线程吗?。。 因为我想我需要锁定一些主线程,以确保显示本地化文本。。还是我弄错了?为此使用asynctas

我需要从外部源(json源)获取一些数据。 外部源是一个简单的http响应。。 数据应该替换一些文本,以便使用CMS对我的应用程序进行本地化。 我尝试在主线程中运行请求,但据我所知,这不是解决问题的方法。。因为它需要在另一个线程或异步中运行。。 我不明白的是。。 如果我重构代码并使其在单独的线程或异步任务中运行,那么应用程序不可能执行所有代码,为用户显示一些内容,而不显示实际执行并完成另一个线程吗?。。
因为我想我需要锁定一些主线程,以确保显示本地化文本。。还是我弄错了?

为此使用asynctask。在您可以创建的AsyncClass中,有几个方法(确切地说是4个)可用于此目的。你可以在主线程中选择一个地方,在那里你可以等待单独线程的结果并收集它的结果。好的,谢谢:),我可能很愚蠢。。但是,在主线程中等待结果是否与通过在主线程中直接执行相同的代码来锁定主线程相同?结果是一样的对吧?。。。为什么我们要做这种“往返”?