2020年10月7日 星期三

Dagger2 inject fragment 的哪兒?



網路上看大家用dagger2 inject fragment 的時候都是在 onAttach:


@Override
public void onAttach(@NonNull Context context) {
component().inject(this);
super.onAttach(context);
}

但實際上當 fragment 被 replace 時返回並不會跑 onAttach,造成沒有 inject fragment,所以目前把 inject 的部分移至 onCreateView,可以暫時解決這個問題,但還是覺得哪裡怪怪的...

沒有留言:

張貼留言