2019. 1. 7. 15:35ㆍIT & Programming
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 메시지로 확인해보면 명확하게 확인 할 수 있다.
'IT & Programming' 카테고리의 다른 글
jsp 학습 메모하기 (0) | 2021.03.14 |
---|---|
[계약서서식] 소프트웨어 용역계약서 양식 (4) | 2020.03.09 |
android 6.0 이상 퍼미션 체크 로직 (0) | 2019.10.07 |
안드로이드 반투명 효과 주기 (0) | 2019.01.10 |
안드로이드 최신폰 WifiMac Address 가져오기 (0) | 2018.12.17 |