BaseActivity 만드는데 자꾸 화면이 안보였다 왤까

찾아보니 persistentState: PersistableBundle? 이 부분이 문제인듯 했다.
얘가 뭘까
Activity의 onCreate(...)는 왜 2개일까?
위 벨로그 글을 보고 onCreate()는 두 개였던 것을 알게 되었다.
1년동안 일 하면서 이걸 모르네...ㅠ
안드로이드 개발을 어느정도 해본 사람이라면, onCreate()를 오버라이드 하려다가 위 메서드를 잘못 추가하여, setContentView(...) 를 호출해도 화면이 그려지지 않고 앱이 강제 종료 되는 상황을 경험해보았을 것이다.
Activity의 onCreate(...)는 왜 2개일까? 벨로그 내용중
처음 본 onCreate()와 얼핏 비슷해보이지만, PersistableBundle 이 인자로 추가되어 있다.
하나의 인자를 가지는 onCreate()를 사용해야 화면을 그릴 수 있었다.

자세한 설명은 위 벨로그를 참고하면 자세히 설명되어 있고 결과적으로 onCreate(Bundle, PersistableBundle)는 내가 생각했던 onCreate 시점에 호출되는 것이 아니라 전원을 다시 켰을때 (Bundle이 있을 때) PersistableBundle에 저장한 데이터를 복원해오는 것이다.
Android Developer PersistableBundle 내용
안드로이드 액티비티(Activity) 정리하기 블로그