핀수로그
  • [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
    반응형
    댓글