안녕하세요?


지난번 포스팅에 약속드린 대로 onSaveInstanceState()와 onRestoreInstanceState()라는 메소드를 사용해서 한번 실습을 해 보았습니다만, 그 결과는 생각대로 잘 되지는 않았고, 시원찮은 결과가 나왔다는 것을 포스팅하고자 합니다.



먼저 기존에 있던 메소드는 지우고, 일단 먼저 onPause아래에다가 위 스크린샷처럼 코딩을 시작하였습니다. 하지만, 저는 여기서는 잘 몰랐는 것이....... 이 메소드는 저렇게 다른 메소드 안에서 또 정의되는 것이 아니라는 것입니다. 그래서 한참을 에러가 떠서 어떻게 처리해야 할지 몰랐는데, 겨우 아래와 같이 코딩을 하여서 에러를 잡는데 성공하였습니다.



일단 onSaveInstanceState()와 onRestoreInstanceState()라는 메서드 둘다 이전 포스팅에서 다루었는 것 처럼 onPause와 onResume에 작성하지 않고, 따로 띄워놓은 다음에 코딩을 해도 작동하는 것으로 생각이 됩니다. 하지만 문제는 다음이였습니다. 


USB에 연결된 스마트폰에서 작동하는지 시험을 해 보려고 했습니다만, 빌드하는 동안 에러만 없었을 뿐이지, 액티비티를 종료하고 다시 실행시키면, 입력상자에 입력한 값이 제대로 저장이 되지 않는 현상이 발생하는 것이었습니다.



한번 확인사살이라고 해야 할까요? onSaveInstanceState()메소드 부분을 /* */ 로 주석처리를 해서 알아본 결과, 전혀 차이없이 제대로 오작동하는 것을 알수 있었습니다. 아마도 불러오는 기능에 오류가 있는 것이 아니라 저장하는 기능에 오류가 있는 듯 합니다만, 현재로서는 어디가 에러인지 알기가 어렵다는 생각이 듭니다.

+ Recent posts

티스토리 툴바