본문 바로가기

Program/Android

[Android] 백그라운드 전환하기.

** 개인적 메모입니다. 태클 사절 **

앱에서 현재 앱을 백그라운드로 전환하기 위해서 기존에는 moveTaskToBack(boolean)을 사용했었다..

그런데 이번 프로젝트에서 요놈이 잘 안 먹는다.. 결과 리턴 값이 false 다.


moveTaskToBack 가 백그라운드로 전환하지 못하는 경우가 있다고 하는데...어떤 경우인지는 모르겠다.

니기미..어떤 경우인지 설명이 없으니..


지금 상황상으로 안되는 경우가 TabActivity 를 겹겹이 사용하는 경우가 이런 것 같다..

처음 설계를 탭액티비티로 시작을했다..메뉴가 4개 뿐이라 그런데 버전업을 하면서 좆같은 기획팀에서

메뉴안에 카테고리를 하나씩 늘리고 메뉴 안 카테고리 안에 또 메뉴 구조를 쪼개고 있다..

기획을 하는건지 마구 끼워넣고 짤라내기를 하는건지 모르겠다..사실 기획이 아니다 운영팀이 하는거지..-_-;


암튼, Activity 만으로 구성하게 되면 moveTaskToBack 가 잘 먹는다..

하지만 TabActivity 가 겹겹이 이용되는 경우 백그라운드로 이동되지 않는다.


이런 경우는 홈 화면을 호출하는 꼼수를 쓰는 것이 더 좋다.

그냥 앞으로 백그라운드로 들어가야 하는 상황이 오면 이 놈을 쓰는게 좋을 것 같다..ㅋ

이 놈을 원래는 홈화면에 배경 이미지를 변경하고 사용자한데 바로 홈화면을 보여주기 위해서 사용했는데

백그라운드 모드를 위해서 이놈을 쓰니 더 편하다..ㅎㅎ


Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);