Я проверяю код другого пользователя. И то, что я там видел.Отменить AsyncTask класс in onPostExecute
@Override
protected void onPostExecute(AutoBookmarkInfo result) {
super.onPostExecute(result);
// some computation...
if (setAutoBookmarkTask != null) {
setAutoBookmarkTask.cancel(false);
setAutoBookmarkTask = null;
}
}
setAutoBookmarkTask
- это экземпляр класса AsyncTask. Пожалуйста, может кто-нибудь объяснить, почему этот парень пытается отменить рабочую нить, когда все работы уже выполнены?
'setAutoBookmarkTask' не может быть связан с этим конкретным' onPostExecute() ', это может быть и другая' AsyncTask'. – g00dy
И я не запускаю один 'AsyncTask' при onPostExecute другого' AsyncTask' - хорошая идея. –
Я думаю, вы знаете о рабочем потоке класса AsynchTask. Поскольку @ g00dy сказал, что код отмены не нужен, чтобы добавить метод onPostExecute(). Если вы хотите отменить запущенную задачу, которую вы можете добавить туда, где бы вы ни находились в своей деятельности. – Srinivasan