2016-10-27 2 views
-3

サーバーへの呼び出しでループが発生しましたが、サーバーへの呼び出しが戻ってくるまでループが次の項目に進みます サーバーへの呼び出しが戻ってくるまでループを遅らせますか?アンドロイドでforeachを数秒遅らせる方法はありますか?

各サーバーの呼び出しが呼び出す前にを終了するまで何がやりたいことはループではなく、 待ちの各パス遅延はありませんが、あなたのcreateDialog呼び出しが完了するまでに時間がかかるサーバー通信を起動すると仮定すると、
for (UserQuickBlox item : QBuser) { 
createDialog(item); //A function that accesses the QuickBlox server and create Chat , until the call to server comes back, it continues to the next item. 
} 
+5

あなたの質問はあまりにも曖昧です。これまでに試したことについていくつかのコードや詳細を教えてください。 – fiddler

+2

「foreachを一時停止する方法」は間違った質問です。まず、非同期プログラミングを学ぶ必要があると思います。 – laalto

+0

現在のスレッドを待機させるために、Javaの 'Future' [(ここの文書)](https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html)を使用することができます'FutureTask'の操作が完了します。それが良いか非常に恐ろしいアイデアかは、アプリケーションのアーキテクチャによって異なります。これは、UIスレッドをブロックするために使用すべきではありません。 –

答えて

0

次の。

これを行うにはAsyncTask

+0

はい、しかし私は同期でそれをやりたい –

関連する問題