안드로이드 개발 질문/답변
(글 수 45,052)
Launcher를 만들었습니다.
론쳐에서 앱을 실행 시킨 후
홈버튼을 눌러서 나왔을 때 실행시켰던 앱을 종료시키려고 합니다.
onResume에다가 어플을 강제 종료하는 루틴을 넣었는데요.
실제로 어플이 종료가 안돼네요ㅠㅠ
매니페스트에 아래와 같이 퍼미션을 선언하고
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
onResume에다가 아래와 같이 선언하였습니다,
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
am.restartPackage(packageName);
하지만 다시 앱을 실행시켰을 경우 앱이 종료되지 않은 채 남아있더라구요ㅠㅠㅠ
어떻게 하면 특정 앱을 강제로 완전 종료 시킬 수 있을 까요??
조언 부탁드립니다.
http://www.androidpub.com/index.php?_filter=search&mid=android_dev_info&search_target=title&search_keyword=%EC%A2%85%EB%A3%8C&document_srl=1187851
종료에 관해서는 위의 링크가셔서 읽어보시는게 좋을 것 같아요
그리고 onResume에 종료를 넣는 것보다는 protected void onUserLeaveHint() 이 함수 안에 종료하는 코드를 넣어보세요
홈버튼을 누르면 onUserLeaveHint() 함수가 onResume보다 먼저 호출될겁니다.
onUserLeaveHint() 에 로그 찍고 onResume에 로그 찍어 보세요 홈키 눌렀을때 onUserLeaveHint 의 로그 나오고 onResume로그는 안나올 거에요;