Как инициализировать обработчик в Android Studio?


Я пытался выполнять временные задачи с обработчиком в Android Studio, но когда я пытаюсь инициализировать его, это происходит:

private Handler handler = new Handler() {
        @Override
        public void publish(LogRecord record) {

        }

        @Override
        public void flush() {

        }
    @Override
    public void close() throws SecurityException {

    }
};

Всякий раз, когда я смотрю на онлайн-примеры, где люди используют обработчики для выполнения кода с интервалами, их объявления выглядят следующим образом:

private Handler handler = new Handler();

Как мне избежать большой путаницы методов внутри обработчика?

1 2

1 ответ:

Похоже, вы пытаетесь использовать java.util.logging.Handler вместо android.os.Handler. Изменение того, какой из них вы импортируете в верхней части файла, должно решить вашу проблему.

Автозавершение должно показать вам, из каких пакетов вы будете импортировать, поэтому следите за этим в будущем.