Мы знаем, что AsyncTask используется в Android для непродолжительного фонового процесса. Как правило, мы используем для разбора WepApi, В некоторых случаях «doInBackground()
« выполнить в течение длительного времени для получения ответа.Android: установите время для AsyncTask
Предположим, что на момент исполнения doInBackground
, если наш интернет ушел, индикатор выполнения все еще работает, чтобы получить результат.
Так что мой вопрос, мы можем установить таймаут для исполнения на doInBackground
, как если бы выполнить более 2 мин остановить выполнение doInBackground
и вызвать onPostExecute
.
я судимый этот метод в doInBackground
вызова
protected Void doInBackground(String... params) {
// TODO Auto-generated method stub
//String request = String.format(params[0], "12");
Log.e("Tag " ,"Pasing Start");
replay= getResponseByParsing(URL);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,"Checking async task",Toast.LENGTH_LONG).show();
}
}, 20000);
но приложение собирается принудительно закрывает
, что будет хорошим решением для устанавливает таймаут doInBackground
exection
Спасибо заранее
Опубликовать свой стоп-код –
Я предпочитаю модернизацию для webapi быстро и выполнять все функции внутри http://square.github.io/retrofit/ – Nithinlal
@Nithinlal. здесь я столкнулся с проблемой, как если бы Интернет ушел во время выхода AsyncTask, то что будет делать –