Обработчик должен быть статичным, иначе могут возникнуть утечкиAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Обработчик должен быть статичным, иначе могут возникнуть утечки

Сообщение Anonymous »

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

Код: Выделить всё

private class setupHandler extends Handler {
@Override
public void handleMessage(Message msg) {
((TextView) findViewById(R.id.status_text)).setText(R.string.status_lstn);
((TextView) findViewById(R.id.output_text)).setText("");
}
}
Я просто хочу обновить пользовательский интерфейс. Для этого и нужен обработчик, не так ли? Но он жалуется, что мой обработчик не статичен, и из-за этого могут возникнуть утечки. Но если я сделаю класс статическим, я больше не смогу использовать findViewById, потому что «нестатический метод не может быть вызван из статического контекста», поэтому я не могу обновить пользовательский интерфейс. Поэтому либо я не могу обновить пользовательский интерфейс, либо получаю предупреждение о том, что создаю утечку памяти.
Я пытаюсь перейти с задачи Async, поскольку она устарела, но я мне тяжело. Потоки кажутся настолько абстрактными, что их невозможно использовать.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -may-occur
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»