방명록
- [Android] onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)2023년 11월 16일 23시 13분 19초에 업로드 된 글입니다.작성자: 핀수728x90반응형
화면을 그리기 위해 여느 날과 다름 없이 onCreate()를 호출했다.
그러나 아무것도 그려지지 않았다.
아니 도대체 왜....?
그래서 열심히 화면을 들여다 봤다.
보통 화면이 create될 때 호출되는 함수는 잘 알겠지만
onCreate(@Nullable Bundle savedInstanceState)
이다.
onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)
하지만 나는 다른 onCreate(위)를 호출하여 이러한 문제가 생긴 것인데,
이 onCreate는 도대체 뭐하는 친구이며, 언제 호출될까?
하는 일은 화면은 생성하는 것으로 동일하지만
파라미터부분에서 알 수 있듯 savedInstanceState 말고도 persistentState를 받는 것을 알 수 있다.
해당 onCreate는 지속가능모드가 persistAcrossReboots일 경우(재부팅 후에도 상태가 지속되는 것으로 설정했을 경우)에 호출된다.
위 속성을 지정한 Activity는 onSavedInstanceState()에서 PeristableBundle가 함께 인자로 전달되고
이것을 사용하여 상태를 저장하고, 후에 이를 불러올 수 있다고 한다.
공부하며 작성된 글이라 잘못된 정보가 있을 수 있습니다.
말씀해주시면 수정하겠습니다. 감사합니다.
References
아래 글을 참고하여 작성 되었습니다.
Activity | Android Developers
developer.android.com
R.attr | Android Developers
developer.android.com
728x90반응형'pinslog > Log.daily()' 카테고리의 다른 글
[Android] Activity 스택 관리 (feat. Intent와 Flag) (0) 2023.12.01 [Java, Kotlin] SimpleDataFormat 밀리세컨까지 나타내기 (0) 2023.11.30 [NCP CSR] 기능 구현을 하며 만난 에러와 대응방안 (0) 2023.11.14 [Google Play Console] 개발자 계정 확인 기한 (0) 2023.11.11 [Android Studio] Live Template으로 JavaDoc 쉽게 작성하기 (0) 2023.11.08 다음글이 없습니다.이전글이 없습니다.댓글