-2
私が知りたいこと非同期タスクを使用して5秒後にアンドロイドからHttpClientリクエストを繰り返し送信すると、問題が発生するでしょうか。問題が発生した場合は、サーバーにデータを繰り返し送信する方法を教えてください。3-5秒後にアンドロイドからサーバーにデータを送信するにはどうすればよいですか?
私が知りたいこと非同期タスクを使用して5秒後にアンドロイドからHttpClientリクエストを繰り返し送信すると、問題が発生するでしょうか。問題が発生した場合は、サーバーにデータを繰り返し送信する方法を教えてください。3-5秒後にアンドロイドからサーバーにデータを送信するにはどうすればよいですか?
アプリケーションがメインスレッドでネットワーク操作を実行しようとすると、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
まあそれは、バッテリーを消費します – EpicPandaForce
そのために私に適切な解決策を送ってください。 –
私が話していたその解決策。非同期タスクとタイマータスク。ありがとうございました。 –