본문 바로가기

::Study/::Android

백그라운드로 전환

최근 실행 목록을 통해 작업하던 앱을 유지할수 있도록하는 방법을 찾아보았다.

아래의 블로그에서 그 해결책을 찾앗다.

http://theeye.pe.kr/archives/1307

 

 

실행중인 앱을 백그라운드로 보내는 방법이 크게 2가지가 있다.

 

moveTaskToBack메서드를 이용한 방법과 Intent를 이용한 방법이다.

 

1.MoveTaskToBack

먼저 moveTackToBack은 전달인자로 Boolean값을 받는다.

이메서드는 액티비티에서 호출 가능하며, 호출이 되는 즉시 정상적으도 백그라운드로 넘어가면 True, 그렇지 않으면 False의 Boolean값을 리턴하고,백그라운드로 돌린다.

받는 전달인자는 True인경우 어느 액티비티에서든지 백그라운드로 돌리고,

False인경우 Root액티비티에서만 백그라운드로 돌아간다.

 

2. Intent

홈화면의 Intent를 불러오는 방법이다.

다음과같이 간단히 불러올 수 있다.

 

 

 

 

 

 

위와 같은 방법을 사용하면 백드라운드로 돌릴수 잇고,

최근 실행 목록에서 불러오면 작업중인 내용을 이어서 작업할 수 있다. 

 

 

 

 

백버튼과 홈버튼을 이용하여 위와 같이 백그라운드로 연결하기위해 아래의 코드를 사용하면된다.

http://www.bemga.com/05-22-2013/android-keyevent-with-back-button-and-home-button.html

 

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
  if ( event.getAction() == KeyEvent.ACTION_DOWN )
  {
      if ( keyCode == KeyEvent.KEYCODE_BACK )
      {
      }
      if ( keyCode == KeyEvent.KEYCODE_HOME )
      {
      }
  }
  return super.onKeyDown(keyCode, event);
}

 

[참고자료]

http://www.bemga.com/05-22-2013/android-keyevent-with-back-button-and-home-button.html

http://theeye.pe.kr/archives/1307

감사합니다.