考虑下一个情况:
我有片段1和onViewCreated中的代码:
scrollView.setScrollViewListener(new ScrollViewListener() {
@Override
public void onScrollChanged(ObservableScrollView scrollView, int x, int top, int oldx, int oldy) {
Drawable drawable = getResources().getDrawable(R.drawable.dr1);
}
)
考虑在任何后台操作之后我将一些视图添加到scrollView
容器中的情况。问题是:是否有任何情况我更改了我的Fragment1(传递FragmentTransaction
)并将一些视图添加到导致onScrollChanged调用的scrollView
容器中,并且此调用触发了我的Fragment1已经没有添加到{ {1}}导致activity
(因为我调用了getResources())?
是否有任何意义在onDestroyView方法中手动调用setScrollListener(null)来阻止IllegalStateException
?
实际上我遇到了这个错误:
IllegalStateException