Source Code 0

안드로이드 앱 개발에서 홈 액티비티로 이동하는 코드를 써요

안드로이드에서 액티비티를 종료하지 않고 홈 화면으로 이동해요.

                                                       

1. 함수 살펴보기.

ACTION_MAIN 인텐트에 CATEGORY_HOME 카테고리를 등록하고, FLAG_ACTIVITY_SINGLE_TOP 플래그를 지정했어요. 일반적으로 FLAG_ACTIVITY_NEW_TASK 플래그를 지정하지만 원래 의미는 백그라운드에 대기중인 태스크를 가져오는 것이어서 바꿨어요. 시스템에서 적절히 처리할 것이어서 어느 플래그를 사용한다 하더라도 문제되지 않아요.

mobeTaskToBack(true) 명령어를 주어도 현재 액티비티를 종료하지 않지만 이전 태스크로 나가요. 어플을 닫으려고 한다면 finish() 함수를 사용하지만 홈 화면을 보여주려고 하는 경우도 있겠쩌.

fun switchMainIntent() {
	val main = Intent(Intent.ACTION_MAIN)
	main.addCategory(Intent.CATEGORY_HOME)
	main.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
	startActivity(main)
}

 

developer.android.com - 실행 모드 정의
developer.android.com - ACTION_MAIN
developer.android.com - CATEGORY_HOME

댓글쓰기

댓글 삭제

댓글을 완전히 삭제할까요?

댓글