달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

생명주기 상태변화가 있을 때 마다 로그로 확인하기

   

   

강의 내용

생명주기에 대응하는 메소드에 로그 작성

LogCat에서 해당 TAG의 로그 확인

activity_main.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-TextView 추가

  

MainActivity.java

//생명주기 함수 재정의

onStart

onRestart

onResume

onPause

onStop

onDestroy

   

   

Console 창 종류

eclipse의 콘솔

Console 창

폰안에서 보여지는 콘솔

LogCat 창

   

   

Tag로 설정한 Log만 필터 처리하여 보기

LogCat콘솔창을 오픈

왼쪽 영역의 Saved Filters 옆 초록색 +버튼을 클릭

아래 와 같이 입력

Filter Name

ActivityLifeCycle

by Log Tag

Lifecycle

by Log Level

info

OK

   

필터 생성 완료!

   

   

   

   

출력 결과

   

Activity상태가 변화될 수 있도록 종료버튼/홈버튼/다시 앱 실행등의 작업을 수행하여 생명주기 라이프 사이클을 확인해 보시기 바랍니다.

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

생명주기 상태변화에 대응하는 메소드

메소드

개요

onCreate

-액티비티가 인스턴스로 생성될 때 시작하는 메서드.

-setContentView()메서드로 레이아웃과 연결시키는 작업 등 액티비티의 초기화 작업을 실행합니다.

onRestart

-멈춤 상태에서 다시 실행 중인 상태로 복귀 시 호출되는 메서드.

-백그라운드 상태에서 최상위 화면의 실행되는 상태로 나올 때 실행

onStart

-액티비티가 화면에 표시되기 전(포그라운드)에 호출되는 메서드이다.

onResume

-액티비티가 포그라운드 상태로 사용자와 인터페이스하기 바로 전 상태. 즉 액티비티가 프로세스의 최상위 스택 상태가 된다.

onPause

-다른 액티비티로 포커스가 변경될 때 호출되는 콜백 메서드이다.

-저장되지 않은 데이터를 저장한다.

-다음 단계들은 시스템의 상태에 따라 언제든지 종료될 수 있어 개발자의지대로 작동할 수 있는 최상의 단계이다.

-(다른 앱이 보여지기전 백그라운드로 가기 직전에 실행)

onStop

-사용자에게 보이지 않을 때 호출되는 콜백 메서드이다.

-실행 중이라도 시스템에 의하여 언제라도 강제 종료 당할 수 있는 상태이다.

-(완전히 백그라운드 상태로 될 때 실행)

onDestroy

-액티비티가 종료될 때 호출되는 메서드이다.

-사용자에 의한 종료인지 시스템에 의한 종료인지 판별하기 위해 isFinishing()메서드를 호출할 수 있다.

   

   

생명주기 도식도

   

Posted by codedragon codedragon

댓글을 달아 주세요