2017-07-30 20 views
-2

私が知りたいこと非同期タスクを使用して5秒後にアンドロイドからHttpClientリクエストを繰り返し送信すると、問題が発生するでしょうか。問題が発生した場合は、サーバーにデータを繰り返し送信する方法を教えてください。3-5秒後にアンドロイドからサーバーにデータを送信するにはどうすればよいですか?

+1

まあそれは、バッテリーを消費します – EpicPandaForce

+0

そのために私に適切な解決策を送ってください。 –

+0

私が話していたその解決策。非同期タスクとタイマータスク。ありがとうございました。 –

答えて

1

アプリケーションがメインスレッドでネットワーク操作を実行しようとすると、NetworkOnMainThreadExceptionが返されます。

あなたのAsyncTaskクラスまたは別のスレッド内で次のコードを使用して試してみて、実行します。

public static ScheduledExecutorService scheduleTaskExecutor; 

scheduleTaskExecutor = Executors.newScheduledThreadPool(2); 

private void startThreadOnce() { 
    scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() { 
     @Override 
     public void run() { 
     // Send data here. 
     } 
    }, 0, 5, TimeUnit.SECONDS); // 0=initial delay, 5=interval, TimeUnit.SECONDS=time in seconds 
} 

はまた、これらの答えを見て:

https://developer.android.com/reference/android/os/NetworkOnMainThreadException.html Periodically send data to server

関連する問題