android как обрабатывать ключевые события в асинхронной задаче

#android

#Android

Вопрос:

я использую асинхронную задачу при получении данных с сервера, все работает нормально, но когда я нажимаю клавишу назад, чтобы перейти к предыдущему действию, она выдает исключение nullpointer

я использовал KeyDown() и KeyUp() для обработки ключевых событий

Пожалуйста, помогите мне

Комментарии:

1. Пожалуйста, предоставьте дополнительную информацию о вашей проблеме. Код и журнал из журнала cat.

Ответ №1:

Когда вы нажмете кнопку «Назад», ваша активность завершится. Вы должны отменить свою AsyncTask, прежде чем позволить этому произойти. Подходящее место для этого — метод onDestroy вашей активности.

Если вы этого не сделаете, вы оставите незакрепленный поток, который попытается получить доступ к вашему уже уничтоженному действию, когда завершится фоновая операция. Скорее всего, это вызовет исключение.

Комментарии:

1. Хотя я отменяю асинхронную задачу, та же проблема сохраняется

2. Опубликуйте некоторый код и полную трассировку стека, чтобы получить дополнительную помощь.