안녕하세요 안드로이드 앱개발 초보입니다
검색을 먼저 해봤는데 못찾아서 이렇게 올립니다 
혹시 비슷한예가 전에있었다면 글링크만 남겨주시면 감사하겠습니다
코드는 간단한 질문이라 그냥 본문에 첨부했습니다 이해해주세요

보드게임을 만들고있는중인데
onPause나 기타이외의 상황에서 보드상태를 저장해야되거든요
Bundle이나 SharedPreferences 둘중 하나를 써야되는데
보드에 오브젝트 투성이라 SharedPreferences를 못쓸거같더라구요(쓸수있나요?)

그래서 번들을 사용해서 onPause를 오버라이딩해서
        
@Override 
        protected void onPause() {                  
                super.onPause(); 
                Bundle b = new Bundle(); 
                b.putSerializable("saved", board);
                onSaveInstanceState(b);
        }

이런식으로 했거든요 불러올땐 onCreate에서 
번들이 null이 아니면 
board =   (Board)savedInstanceState.getSerializable("saved");

null이면
board = new Board();

이런식으로 하고 게임실행, 뒤로가기 하고 다시 실행해봤는데 
로그캣확인해보니 onPause로들어가긴했는데
onCreate에서 null이 아닌경우로 아예 안들어가더라구요 

onPause에서 호출하는 
onSaveInstanceState() 이함수도 오버라이딩해서 써야하나요?

구글링해보니까 답변이 각양각색이던데 
제발알려주세요...ㅠ