Я пытаюсь использовать Handler
в своем приложении. Но когда я создаю его так:
Handler handler = new Handler();
Я получаю следующую ошибку.
Gradle: error: Handler is abstract; cannot be instantiated
И когда я проверяю решения, меня просят реализовать следующие методы:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord record) {
}
};
Я никогда раньше не использовал Handlers
и использую его только для вызова метода после некоторой задержки. Для этого я использовал:
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
Но показывает ошибку:
Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)
Пожалуйста помоги! Заранее спасибо.
java
android
android-handler
Чинмай Дабке
источник
источник
На месте
Добавить
также, если вы используете
он выдаст ошибку, которая логическим образом обнаружила что-то вроде ошибки, поэтому либо используйте логический обработчик = new Handler () ... или просто используйте (new Handler ()) {.... `
источник
Android SDK автоматически импортирует неправильный. Вот почему у людей проблемы.
источник
источник
import android.os.Handler; это обработчик, необходимый для вашего пурпурного. Перед импортом класса Handler попробуйте импортировать вышеуказанное.
источник
Похоже, вы реализовали неправильный класс Handler
import java.util.logging.Handler;
Измените это на
источник