연습6까지 수행한 프로젝트를 바탕으로 진행
FirstActivity 클래스에서 수명주기 콜백 메소드를 재정의 하시오
Android Studio에서 수명주기 콜백 메소드를 쉽게 생성하는 방법
콜백 메소드 안에 로그를 출력하는 코드를 삽입한다.
로그 출력 방법
Log.i("tag string", "log message");
결과 코드
public class FirstActivity extends AppCompatActivity {
private static final int FIRST_ACTIVITY_REQUEST_CODE = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, getLocalClassName() + ".onCreate");
//... 생략
}
//... 생략
private static final String TAG = "Lifecycle";
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, getLocalClassName() + ".onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, getLocalClassName() + ".onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, getLocalClassName() + ".onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, getLocalClassName() + ".onStop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.i(TAG, getLocalClassName() + ".onRestart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, getLocalClassName() + ".onDestroy");
}
}
동일한 방법으로 SecondActivity에도 콜백 메소드를 재정의하시오.
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, getLocalClassName() + ".onCreate");
//...
}
private static final String TAG = "Lifecycle";
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, getLocalClassName() + ".onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, getLocalClassName() + ".onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, getLocalClassName() + ".onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, getLocalClassName() + ".onStop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.i(TAG, getLocalClassName() + ".onRestart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, getLocalClassName() + ".onDestroy");
}
}
결과 확인