activity

aro9515·2022년 1월 3일
0

android

목록 보기
2/10

Activity =

현재 사용자에게 보여지는 화면

안드로이드 4대 구성요소

  1. activity
    화면
    현재 보이는 화면을 관리하는 실행단위
    어플실행 -> 액티비티실행 -> 액티비티가 관리하는 화면이 나타나게 된다.
  • 액티비티 크기는 상태바 제외한 전체화면으로 고정
  • 두개의 액티비티 동시송출 X
  • 다른 어플의 액티비티를 불러낼수 있음
  • 액티비티 내에서는 프래그먼트를 추가하여 화면분할 가능
  1. service 화면없는 실행단위

  2. broadcast receiver

안드로이드 생명주기

  1. 실행

  2. 일시정지

  3. 중지

package kr.or.dshrd.activity_test;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {


    public static final String TAG="Main";

    
    // Activity가 생성(실행)될때 자동으로 호출
    // 화면회전이 발생할때 자동으로 호출
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d(TAG, "onCreate");
    }

    
    // onCreate 메소드 호출 이후 자동으로 호출
    // Activity가 정지상태였다가 활동상태로 돌아올대 호출
    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart");
    }
    
    
    // onStart 메소드 호출 이후 자동으로 호출
    // Activity가 일시정지 상태에서 다시 돌아올때 호출
    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume");
    }

    
    // Activity가 일시정지 상태가 될때 호출
    // 화면상에서 완전히 사라지거나, 현재 화면위에 팝업창 같은것이 호출 될 때
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG, "onRestart");
    }

    
    // Activity가 화면상에서 사라졌을때 호출
    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "onStop");
    }

    
    // Activity가 화면에서 완전히 종료되어 메모리상에서 제거 될 때 호출
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "onDestroy");
    }
    

}
profile
The best

0개의 댓글