도래울

Activity State Stubs 본문

개발/Android

Activity State Stubs

도래울 2016. 2. 5. 11:49
 
Activity State Stubs    

packge com.[name].[app name]

 

import android.app.Activity;
import android.os.Bundle;


public class MyActivity extends Activity {


// 전체 수명 시작시 호출된다
@override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//액티비티를 초기화한다
}

 

// onCreate가 종료된 후 호출, UI 상태 복구에 사용한다
@override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// savedInstanceState로 부터 UI 상태를 복구한다
// 이 번들은 onCreate에도 전달됐다
}

 

// 가시수명으로 이어지기 전, 액티비티 처리를 위해 호출된다
@override
public void onRestart() {
super.onRestart();
// 액티비티가 이미 화면에 보이고 있다고 생각하고
// 여기서 변경된 내용을 읽어들인다.
}

 

// 가시 수명 시작 시 호출된다
@override
public void onStart() {
super.onStart();
// 이제 액티비티가 화면에 보이므로, 필요한 모든 UI 변경 사항을 적용한다
}

 

// 활성 수명 시작 시 호출된다
@override
public void onResume() {
super.onResume();
// 일시 중지된 모든 UI 업데이트나 스레드
// 혹은 액티비티에 의해 필요하지만
// 액티비티가 비활성화되면서 일시 중단된 처리를 재개한다
}

 

// 활성 수명 끄트머리에서 UI 상태 변화를 저장하기 위해 호출된다
@override
public void onSaveInstanceState(Bundle savedInstanceState) {
// UI 상태 변화를 savedInstanceState에 저장한다
// 프로세스가 종료되거나 재시작될 경우
// 이 번들이 onCreate에 전달될 것이다
super.onSaveInstanceState(savedInstanceState);
}

 

// 활성 수명의 끝에서 호출된다
@override
public void onPause() {
// 액티비티가 활성 상태의 포그라운드 액티비티가 아닐 경우
// 업데이트될 필요가 없는 UI 업데이트나 스레드
// 혹은 CPU를 많이 사용하는 처리를 일시 중단한다
super.onPause();
}

 

// 가시 수명의 끝에서 호출된다
@override
public void onStop() {
// 남아있는 UI 업데이트나 스레드
// 혹은 액티비티가 화면에 보이지 않을 때 필요치 않은 처리를 일시 중단한다
// 이 메서드가 호출되고 난 뒤에는 프로세스가 종료될 가능성이 있으므로
// 바뀐 모든 내용과 상태 변화를 지속시킨다
super.onStop()
}

 

// 전체 수명의 끝에서 호출된다
@override
public void onDestroy() {
// 스레드를 종결하고 데이터베이스 연결을 닫는 등
// 모든 리소스를 해체한다
super.onDestroy()
}


}

 

 

 

 

 

 

  

   

<iframe style="DISPLAY: none" id="RewFrm80110076984" height="0" src="" frameborder="0" width="100%" allowtransparency="allowTransparency" scrolling="no"><iframe style="DISPLAY: none" id="CommentFrm80110076984" height="0" src="" frameborder="0" width="100%" allowtransparency="allowTransparency" scrolling="no"><iframe style="DISPLAY: none" id="sympathyFrm80110076984" height="0" src="" frameborder="0" width="100%" allowtransparency="allowTransparency" scrolling="no">


Comments