1. onCreate() : 액티비티카 생성되는 시점에 호출된다.

일반적으로 뷰를 생성하고 리스트에 데이터를 연결하며 이전 액티비티 상태를 복원하는 것과 같은 초기 기동 동작을 실행하는 부분이다.

2. onRestart() : 액티비티가 정지되었다가 다시 시작할 때 호출된다.

3.onStart() : 액티비디가 사용자에게 보이기 시작할때 호출된다.

4.onResume() : 사용자와 상호 작용을 시작하는 시점에 호출된다. 이 시점에 액티비니는 히스토리 스택의 맨 위에 위치한다.

5.onPause() : 다른 액티비티에 의해 화면에서 가려진 시점에서 호출된다. 이전 액티비티가 onResume() 을 실행하기 바로 직전에 호출된다. 일반적으로 액티비티의 마지막 상태를 저장하고 , CPU를 사용하는 작업을 중단한다.

6.onStop() : onPause() 다음에 호출된다. 이 단계에서 다시 액티비티가 화면에 나타나면 onRestart()가 호출된다. 만약 시스템 메모리가 부족하게 디면 안드로이드는 이 단계 액티비티로부터 메모리를 회수하게 된다.

7.onDestory() : 액티비티가 완전히 종료되기 전에 호출된다. 어플리케이션은 종료되기 직전 데이터를 처리해야 하는 경우에 이 메소드를 사용한다. 종료되는 것은 사용자가 종료하는 경우도 있지만 안드로이드가 메모리 회수를 위해 액티비티를 강제로 제거하는 경우도 있을 수 있다.

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
 
public class LifeCycleCheckActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_life_cycle_check);
 
        Toast.makeText(this, "onCreate()", Toast.LENGTH_SHORT).show();
         
        Button btExit = (Button) findViewById(R.id.buttonexit);
        btExit.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                finish();
            }
        });
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Toast.makeText(this, "onDestroy()", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        Toast.makeText(this, "onPause()", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    protected void onRestart() {
        super.onRestart();
        Toast.makeText(this, "onRestart()", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        Toast.makeText(this, "onResume()", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    protected void onStart() {
        super.onStart();
        Toast.makeText(this, "onStart()", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    protected void onStop() {
        super.onStop();
        Toast.makeText(this, "onStop()", Toast.LENGTH_SHORT).show();
    }
}
 



// 위에 Example 코드를 실행해보고 실제로 동작을 Toast 메시지로 확인해보면 명확하게 확인 할 수 있다.


반응형

+ Recent posts