안드로이드 생명주기
책 277
ctrl + o
앱을 처음 켜면
앱을 다시 선택하면
앱을 끄면
체류시간은 onStart부터 onRestart까지로 잡으면됨
중요
시작! - onCreate
정지 - onPause
다시돌아올때 - onResume
종료할때 - onDestroy
더보기
package com.jaybon.lifecycleex01;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "Main_Activity";
private String downloadData = ""; // 다운로드 데이터로 가정한다
private String currentState = "";
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart: ");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart: ");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop: ");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause: ");
currentState = "에너지 50";
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume: ");
Log.d(TAG, "onResume: 현재 에너지는 "+currentState);
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy: ");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 다운로드 시작
new Thread(new Runnable() {
@Override
public void run() {
try {
for(int i=1; i<4; i++){
Thread.sleep(1000);
Log.d(TAG, "run: "+i+"초");
}
downloadData = "다운받은 데이터";
Log.d(TAG, "run: 다운로드 종료");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
Log.d(TAG, "onCreate: ");
}
}
------
'App > Android' 카테고리의 다른 글
안드로이드 // 인증번호 받기 연습 (0) | 2020.07.28 |
---|---|
안드로이드 // shared preferences / 앱 공유 데이터 (0) | 2020.07.28 |
안드로이드 // 액티비티 매니저 서비스 (0) | 2020.07.28 |
안드로이드 // TASK (0) | 2020.07.28 |
안드로이드 // intent / bundle (0) | 2020.07.28 |