У меня есть этот код andorid:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
//some code
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
..
}
без ошибок.
, но когда я извлекаю последние строки в приватный метод, я получаю это предупреждение, которое требует добавления аннотации подавления взакрытый метод.
вызов метода specious, вероятно, должен вызывать measure
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
...
foo(textMaxWidth);
}
private void foo(int textMaxWidth) {
...
super.onMeasure(widthMeasureSpec,heightMeasureSpec);
..
}
, почему подавление необходимо только после извлечения?
@ SuppressLint ("WrongCall")