2021/01/13 - [안드로이드] - [안드로이드]카메라(Camera) 저장공간 지정해서 고화질로 저장하기
2021/01/14 - [안드로이드] - [안드로이드] 차트(Chart) - 데이터를 그래픽으로 표현 Bar, Pie, Radar
2021/01/15 - [안드로이드] - [안드로이드] TextToSpeech 텍스트(Text)를 음성으로 전환시켜주는 방법
2021/01/16 - [안드로이드] - [안드로이드]RecognizerIntent 음성을 텍스트(Text)로 전환시켜주는 방법
이번 시간에는 안드로이드에서 기본인 Activity의 활동주기에 대해 알아보겠습니다.
프로젝트를 생성하면 기본으로 화면부분 activity_main.xml 과 코드부분 MainActivity.java이 생성됩니다.
코드부분에는 onCreate메소드가 있으며 setContentView를 통해 actvity_main.xml 화면을 호출합니다.
앱의 구동과 중단에 따라서 자동으로 호출되는 메소드들이 있습니다.
앱을 실행시키면 onCreate() -> onStart() -> onResume() 순서로 실행이 됩니다.
화면이 꺼지면 onPause() -> onStop()
화면이 다시 켜지면 onRestart() -> onStart() -> onResume()
뒤로가기로 앱 끄기를 하면 onPause() -> onStop() -> onDestory()
앱을 실행시키신 후 직접 어떻게 호출이 되는지 확인 하실 수 있습니다.
MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity{
public static final String TAG = "Main";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate()");
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart()");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy()");
}
}
각 메소드의 설명은 아래 링크를 가시면 보실 수 있습니다.
https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko
[안드로이드] DrawerLayout Navigaion 쉽게 만들어보기 (0) | 2021.01.19 |
---|---|
[안드로이드] OnClickListener onClick 하나로 다중 버튼 이벤트 설정하기 (0) | 2021.01.18 |
[안드로이드]RecognizerIntent 음성을 텍스트(Text)로 전환시켜주는 방법 (0) | 2021.01.16 |
[안드로이드] TextToSpeech 텍스트(Text)를 음성으로 전환시켜주는 방법 (0) | 2021.01.15 |
[안드로이드] 차트(Chart) - 데이터를 그래픽으로 표현 Bar, Pie, Radar (2) | 2021.01.14 |
댓글 영역