У меня есть следующий обработчик, вызываемый потоком ..
Код: Выделить всё
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