kotlin代码怎么打印当前acticity的栈
时间: 2024-02-05 13:13:03 浏览: 135
Android Studio Kotlin代码和java代码相互转化实例
5星 · 资源好评率100%
在 Kotlin 中,可以通过 ActivityManager 获取当前活动的 Activity 栈信息。以下是一个示例代码,可以在当前 Activity 中打印 Activity 栈信息:
```kotlin
val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val stackInfo = manager.getRunningTasks(1)[0]
Log.d("Activity Stack", stackInfo.topActivity.className)
```
这段代码会获取当前正在运行的 Activity 栈信息,并打印出栈顶 Activity 的类名。如果你想要打印整个 Activity 栈,可以使用以下代码:
```kotlin
val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
val stackInfo = manager.getRunningTasks(Int.MAX_VALUE)
for (info in stackInfo) {
Log.d("Activity Stack", info.topActivity.className)
}
```
这段代码会获取所有正在运行的 Activity 栈信息,并依次打印出每个栈顶 Activity 的类名。注意,由于这个 API 已经被标记为过时,使用时需要加上 `@Suppress("DEPRECATION")` 注解。
阅读全文