今天声明Handler时,发现出错,alt+回车后出现三个不需要的方法:
Handler handler = new Handler() {
@Override
public void publish(LogRecord record) {
}
@Override
public void flush() {
}
@Override
public void close() throws SecurityException {
}
};
而我们需要的是handleMessage
方法。
解决方法:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord logRecord) {
}
};
这个Handler应该不是要用的,他是android.util.Hanlder,而我们需要的是android.os包中的Handler,这样声明:
android.os.Handler handler = new android.os.Handler() {
public void handleMessage(Message msg) {
}
};
即可。