Android

Android APP 재시작 방지

잘구운토스트 2018. 9. 17. 16:35

Notification, 홈바로가기에서 앱을 실행 하게 될 경우 

앱이 실행되어 있는 상태(홈버튼으로 내린 상태 포함)에서도 재시작이 되는데

재시작을 하고 싶지 않은 경우 아래의 코드를 참고하시면 될거 같습니다.


Intent를 아래와 같이 정의할 경우 앱이 실행되어 있을 시 화면이 유지(홈버튼으로 내린 상태인 경우 마지막화면에서 Foreground가 됨)

되며 그렇지 않은 경우 처음부터 실행이 됩니다.


다른방법도 많이 있겠지만 필자의 경우 이 방법을 통해 해결하였기에 적어봅니다.


1
2
3
4
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClass(context, StartActivity.class); // 매니페스트에 ACTION_MAIN, CATEGORY_LAUNCHER로 정의된 Activity 세팅
context.startActivity(intent);
cs