본문 바로가기
App/Android Studio

Android Studio - 액티비티 수명주기와 재실행

by 코젼 2022. 8. 8.
728x90
반응형

2022-08-08(36일차)



💡액티비티 수명주기

package com.example.test;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.example01);
        Log.i("jenn", "onCreate");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.i("jenn", "onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.i("jenn", "onResume");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.i("jenn", "onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.i("jenn", "onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i("jenn", "onDestroy");
    }
}

 


💡adb

◾ adb를 이용해서 어플리케이션을 설치/삭제/강제 종료 할 수 있다.

🔸경로
C:\Users\moble\AppData\Local\Android\Sdk
C:\Users\moble\AppData\Local\Android\Sdk\platform-tools
adb shell am force-stop com.example.adbexmaple(패키지명);

💡activity 상태 저장과 복원

◾ 백그라운드 상태의 액티비티를 강제로 종료할 수 있다.
◾ 종료하기 전 백업해둔다.

🔸 onSavaInstanceState() -- 저장
🔸 onRestoreInstanceState() - 복귀

💡시스템 환경 변화에 따른 재실행

애뮬레이터에서는 확인할 수 없다.


◾ 새로운 액티비티 생성


 

728x90
반응형

댓글