AsyncTask без потока - PullRequest
       63

AsyncTask без потока

0 голосов
/ 04 апреля 2019

Я использую AsyncTask для некоторой части моего кода, но у меня есть jobSchedulerIntentService, и я хочу отправить данные на сервер и получить некоторые ответы. я хочу сделать то же действие без потока AsyncTask, потому что мой jobSchedulerIntentService имеет поток. я могу использовать AsyncTask без потока или я должен использовать другую библиотеку? библиотека ведьм вы можете предположить меня? вот мой код:

MyHttpClient.post("example.com/?", requestParams, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            try {
                JSONObject jsonObject = new JSONObject(new String(responseBody));
                message = jsonObject.getString("user_id"        );
            } catch (JSONException e) {
                Log.i(TAG, "error");
            }
            switch (message){
                case "success_data":{
                    //do something
                    break;
                }
                case "failed_data":
                case "failed_timer":
                default:
                    Log.i(TAG, "error , try again");
            }
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            Log.i(TAG, "error"+statusCode);
        }

        @Override
        public void onFinish() {
            super.onFinish();
        }
    });
...