@Override
public void onStart() {
super.onStart();
Bundle bundle=getArguments();
int row=bundle.getInt("row");
int index=bundle.getInt("index");
Log.i("갤러리",index+"시작,"+(gallery==null));
if(row!=this.row){
this.row=row;
column=bundle.getInt("column");
}
if(gallery!=null)Test();
}

이게 타깃 Fragment onStart함수고


private void setFragmentBundle(int index,boolean startCall){
GalleryFragment fragment=fragments[index];
Bundle arg=fragment.getArguments();
Bundle bundle= arg==null? new Bundle(): arg;
bundle.putInt("row",row);
bundle.putInt("column",column);
bundle.putInt("index",index);
fragment.setArguments(bundle);
if(startCall){
Log.i("갤러리"+index,"재전송");
fragment.onStart();
}
}

이쪽은 해당 Fragment 관리하는 Adapter에서 실행하는 함수임


근데 이게 존나 엿같이 웃긴게




회전등으로 Fragment를 다시 만들어야할 상황이옴


-> 갤러리 0, 1 만들어짐. 이때는 하위 View가 존재.


-> 이후 Adapter에서 함수 호출해서 갤러리 0,1의 onStart함수만 다시 실행


-> 이때는 하위 View가 없음


뭔데 대체; Adapter함수가 먼저 실행되면 onCreateView 실행전이라고 생각이라도 하지


null여부 따지는 View는 대놓고 레이아웃에 장착되잇는 놈인데 GC가 그 사이에 쓸어갓을리도 없고