안드로이드 수명주기 에 관한 것 (저장)에 대한 방법임
00. 새로운 프로젝트를 만들고 Script로 이동.
![](http://postfiles5.naver.net/20160103_292/pandekten5_1451783526111uJX6b_PNG/0000_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
01. onCreate가 작동할때를 알아보기위해 아래코드를 입력하자.
Toast.makeText(getApplicationContext(),"onCreate() 호출됨.", Toast.LENGTH_SHORT).show();
![](http://postfiles11.naver.net/20160103_170/pandekten5_1451783526427q1dp7_PNG/0001_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
02. 시작할때의 구동되는것들을 알아보기위해 마우스오른쪽버튼 - Generate 를 누른다.
![](http://postfiles16.naver.net/20160103_79/pandekten5_1451783526668gPVOB_PNG/0002_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
03. Override Methods 를 눌러서 원하는 것을 오버라이딩 시킨다.
![](http://postfiles4.naver.net/20160103_179/pandekten5_1451783526998ThY7P_PNG/0003_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
04. 다음과 같은 창이 뜨게된다.
![](http://postfiles1.naver.net/20160103_256/pandekten5_145178352737659YIx_PNG/0004_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
05. onStop()/ onDestroy()/ onStart()/ onPause()/ onResume() 을 선택해서 불러온다.
![](http://postfiles8.naver.net/20160103_183/pandekten5_1451783527720pokhv_PNG/0005_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
06. 다음과 같이 보여진다.
![](http://postfiles11.naver.net/20160103_186/pandekten5_145178352795761zHP_PNG/0006_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
07. 작동 순서를 알기위해 각각에다 토스트 기능을 부여하자.
![](http://postfiles4.naver.net/20160103_195/pandekten5_1451783528223dsKms_PNG/0007_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
08. onCreate() 가 먼저 뜨는것을 확인 할 수 있다.
![](http://postfiles8.naver.net/20160103_39/pandekten5_14517835283427OwsU_JPEG/0008_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
09. onStart() 가 이어서 뜨는것을 확인 할 수 있다.
![](http://postfiles10.naver.net/20160103_233/pandekten5_1451783528501gpova_JPEG/0009_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
10. onResume() 이 마지막에 뜨는것을 확인 할 수 있다.
![](http://postfiles2.naver.net/20160103_65/pandekten5_1451783528584iJEDx_JPEG/0010_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
11. 종료될때도 순서대로 종료된다. onPause() 가 먼저 뜨는것을 확인 할 수 있다.
![](http://postfiles2.naver.net/20160103_225/pandekten5_1451783528664R7bmf_JPEG/0011_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
12. onStop() 이 이어서 뜨는것을 확인 할 수 있다.
![](http://postfiles5.naver.net/20160103_52/pandekten5_145178352880180if5_JPEG/0012_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
13. onDestroy() 가 마지막에 뜨는것을 확인 할 수 있다.
![](http://postfiles15.naver.net/20160103_110/pandekten5_1451783528973HbiM9_JPEG/0013_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.jpg?type=w1)
14. 강제종료될때 내용을 저장하기위해 아래와같은 코드를 입력하자.
@Override
protected void onPause() {
Toast.makeText(getApplicationContext(),"onPause() 호출됨.", Toast.LENGTH_SHORT).show();
saveScore();
super.onPause();
}
@Override
protected void onResume() {
Toast.makeText(getApplicationContext(),"onResume() 호출됨.", Toast.LENGTH_SHORT).show();
loadScore();
super.onResume();
}
private void saveScore(){
SharedPreferences pref = getSharedPreferences("game", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putInt("score", 9999);
editor.commit();
}
private void loadScore(){
SharedPreferences pref = getSharedPreferences("game", Activity.MODE_PRIVATE);
int score = pref.getInt("score",0);
Toast.makeText(getApplicationContext(),"gotten point : " + score, Toast.LENGTH_SHORT).show();
}
![](http://postfiles2.naver.net/20160103_81/pandekten5_1451783529309eiP9T_PNG/0014_1_%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%2CAndroidStudio%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BC%F6%B8%ED%C1%D6%B1%E2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%B0%AD%C1%C2%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%2C%BE%C8%B5%E5%B7%CE%C0%CC%B5%E5%BD%BA%C6%A9%B5%F0%BF%C0%B0%AD%C1%C2.png?type=w1)
15. 다시한번다갔다가 들어가면 9999로 저장된 것을 확인 할 수 있다.