Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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
Java 如何与服务器同步_Java_Android_Android Asynctask - Fatal编程技术网

Java 如何与服务器同步

Java 如何与服务器同步,java,android,android-asynctask,Java,Android,Android Asynctask,这一定是一种典型的情况:当用户启动我的应用程序时,我需要与服务器同步许多不同的数据类型。我正在考虑对每个调用使用AsyncTask。但我不想让一个电话等待另一个,我想 .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params); 我的希望是,如果我连续打了20个这样的电话,没有一个会等另一个。当然,一定要假设每个调用都是由不同的AsyncTask(如DogAsyncTask、CatAsyncTask等)进行的 所以我有很多问题: 如何设

这一定是一种典型的情况:当用户启动我的应用程序时,我需要与服务器同步许多不同的数据类型。我正在考虑对每个调用使用AsyncTask。但我不想让一个电话等待另一个,我想

.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
我的希望是,如果我连续打了20个这样的电话,没有一个会等另一个。当然,一定要假设每个调用都是由不同的AsyncTask(如DogAsyncTask、CatAsyncTask等)进行的

所以我有很多问题:

如何设置AsyncTask.THREAD\u POOL\u EXECUTOR的大小,以便知道20个调用不会排队

异步任务可靠吗


为什么不调用REST服务来发送数据并返回带有新数据的json呢?我甚至不知道如何让你详细说明你刚才说的@jamesblack为什么你不能在一个异步任务中调用一个http来同时请求20件事情呢?是的,异步任务是可靠的。你们为什么这么问?拜托,各位,想象一下服务器上有一些限制,我不能一次调用就得到我需要的所有不同的数据类型。你们所描述的真的很难想象。我更容易想象,你只是不知道如何同时获取所有这些不同的数据类型,所以你要求我们以一种迂回的方式来做你想做的事情,而不是直接解决问题——至少,这是我想象的,我不知道这是不是真的。在任何情况下,假设您所说的确实正确,最好的做法是使用另一台您自己的服务器,如果您必须在手机请求之前同步所有数据。这将尽可能缩短天线通电的时间。