Activity의 동작이벤트를 알아본다.

- 생성될때

- 화면에 보일때

- 프로그램 종료할때 등 ..

 

기본 layout으로 에뮬레이터로 실행해 본다. 중간에 logCat 찍히도록 설정하여 확인한다.

 

- logCat에 필터를 추가한다.

 

- Filter Name과 Log Tag를 추가한다.

 - 추가 

(1) activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

</RelativeLayout>

 

(2) MainActivity.java

; 에뮬레이터로 run 해보면 하단 logCat에 보일 것이다.

package com.example.test23_activitylifecycle;

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

public class MainActivity extends Activity {

    // 액티비티가 생성될때 호출-초기화작업(최초로 한번만 호출)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i("logMsg", "onCreate메소드 호출!");
    }

 

    //onCreate직후 onResume직전에 수행
    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        Log.i("logMsg","onStart메소드 호출!");
    }


    //화면에 보일때 마다 호출(***)
    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        Log.i("logMsg","onResume메소드 호출!");
    }


   

//프로그램이 종료되기 직전에 호출(***)
    //프로그램이 종료되기 직전에 해야 할일을 구현(현재상태정보 저장등..)
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        Log.i("logMsg","onPause메소드 호출");
    }


   

    //화면에서 사라지기 직전에 호출(onDestroy()직전)
    @Override
    protected void onStop() {
        // TODO Auto-generated method stub
        super.onStop();
        Log.i("logMsg","onStop메소드 호출");
    }


   

    //프로그램이 종료될때 호출
    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        Log.i("logMsg","onDestroy메소드 호출");
    }

}

+ Recent posts