개발/Android
requireActivity()와 getActivity()
빙수킹
2020. 8. 6. 23:19
requireActivity() 와 getActivity() 다른점
requireActivity는 있다는걸 보장해준다. 대신 없으면 Exception. app crash 발생
그럼 대체 왜 쓰는것인가? getActivity()를 사용하여 activity.let { } 이렇게 널체크해서 쓰면 되지 않는가?
activity.let { } 이런식으로 쓰는거는 좋은건 아니라고 한다..!!
왜냐면 크래시를 막기위해 버그를 만드는 느낌이라서..? 우회하는 느낌이라서..?
그러니까 일부러 사전에 테스트하면서 activity가 null한 상황을 아예 없애려고 require을 쓰는거라고 한다.. 흠...
* requireParentFragment() -> 이건 조심해서 써야한다. 보장할 수 없다.