0

アプリを開発していて、別のクラスで実行されるスレッドからのトースト メッセージを表示する必要があります。runOnUiThread について読みましたが、機能しません。メイン アクティビティには別の Java クラスへの呼び出しがあり、ここには Web サーバーへの接続があり、サーバーからの Http のメッセージを処理します。ここで、204 件のメッセージを受け取った場合、トーストを表示する必要があります。runOnUiThread を実装するにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

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
    } 

});

美しいですね。

于 2016-05-31T09:55:26.943 に答える