안드로이드(kotlin)
안드로이드 현재 액티비티 Stack 확인하기
기계공학 주인장
2023. 12. 27. 16:15
반응형
앱 디버깅을 할 때 한번씩 현재 열고 있는 액티비티들의 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 }
반응형