アプリを開発していて、別のクラスで実行されるスレッドからのトースト メッセージを表示する必要があります。runOnUiThread について読みましたが、機能しません。メイン アクティビティには別の Java クラスへの呼び出しがあり、ここには Web サーバーへの接続があり、サーバーからの Http のメッセージを処理します。ここで、204 件のメッセージを受け取った場合、トーストを表示する必要があります。runOnUiThread を実装するにはどうすればよいですか?
ありがとう
アプリを開発していて、別のクラスで実行されるスレッドからのトースト メッセージを表示する必要があります。runOnUiThread について読みましたが、機能しません。メイン アクティビティには別の Java クラスへの呼び出しがあり、ここには Web サーバーへの接続があり、サーバーからの Http のメッセージを処理します。ここで、204 件のメッセージを受け取った場合、トーストを表示する必要があります。runOnUiThread を実装するにはどうすればよいですか?
ありがとう
Retrofitライブラリを使用することをお勧めします。すべてのスレッドを処理するため、車輪を再発明する必要はありません。
//make request in ui thread
yourService.getMyData().enqueue(new Callback<YourResponse>() {
@Override
public void onResponse(Response<YourResponse> response) {
//handle responses in ui thread
if (response.isSuccess()) {
//Toast.makeText()..
} else {
//error
}
}
@Override
public void onFailure(Throwable t) {
//toast the error
}
});
美しいですね。