【发布时间】:2016-01-17 16:44:16
【问题描述】:
我有一个 around 方法试图在 dispatchTouchEvent 方法上隐藏键盘。
@Around("execution(boolean (@com.savaskoc.keyboard.KeyboardHide *).dispatchTouchEvent(android.view.MotionEvent))")
如果我像这样覆盖 android.app.Activity 中的 dispatchTouchEvent 方法,效果会很好
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}
有没有办法拦截父类的方法?
Ps:我尝试将“执行”更改为“调用”,它给出了;
[warning] advice defined in com.savaskoc.keyboard.KeyboardAspect has not been applied [Xlint:adviceDidNotMatch
我有一个名为BaseActivity 的注释类。当我像这样覆盖dispatchTouchEvent 时,周围工作
@KeyboardHide
public abstract class BaseActivity extends ToolbarActivity {
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}
}
但是当我删除这个方法时,我会收到类似上面的警告
【问题讨论】: