본문 바로가기
안드로이드(kotlin)

안드로이드 현재 액티비티 Stack 확인하기

by 기계공학 주인장 2023. 12. 27.
반응형

앱 디버깅을 할 때 한번씩 현재 열고 있는 액티비티들의 Stack을 확인해야할 때가 있습니다.

 

그럴 때는 다음과 같은 방법으로 현재 앱에서 갖고 있는 Activity의 Stack을 확인할 수 있습니다.

 


현재 Activity의 Stack 확인하기

Activity나 Fragment에 있는 context를 사용해서 다음과 같이 정의하면

 

현재 액티비티의 스택을 확인할 수 있습니다.

 

import android.app.ActivityManager
import androidx.core.content.getSystemService

val activityManager = checkNotNull(requireContext().getSystemService<ActivityManager>())
// shortClassName을 사용해서 해당 액티비티의 클래스 이름을 받아온다.
val tasks = activityManager.appTasks.map { it.taskInfo.baseActivity?.shortClassName }

 

반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


댓글