android - 如何检查 Activity 是否存在多个实例

标签 android android-activity

我一直在尝试自学 Android,并且刚刚了解到我一直在代码中创建同一 Activity 的多个实例。从概念上讲,我知道它在那里,但是有没有任何工具(例如 DDMS)可以用来查看我已经创建了多个实例?

这也可以帮助我了解我的 Intent 标志实验是否有效。

最佳答案

您可以使用以下命令可视化当前 Activity 堆栈:

adb shell dumpsys activity

它会向您显示如下内容:

 Running activities (most recent first):
    TaskRecord{40538e50 #164 A com.xxx}
      Run #3: HistoryRecord{xxxx com.xxx/.activities/xxx}
      Run #2: HistoryRecord{xxx com.xxx/.activities/xxx}
      Run #1: HistoryRecord{xxx com.xxx/.activities/xxx}
    TaskRecord{40a89008 #48 I com.android.htcdialer/.Dialer}
      Run #0: HistoryRecord{409d91d0 com.android.htcdialer/.Dialer}

一些资源:

  • Android Debug Bridge (ADB) Android 开发人员。

  • Android Tools罗曼·盖伊着。 (整个演讲并不是关于 ADB 以及您可以用它做什么,但值得花一些时间观看,因为他介绍并演示了许多调试工具)。

关于android - 如何检查 Activity 是否存在多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618402/

相关文章:

java - Android 使用 HttpUrlConnection 连接到网站失败

android - 使用 Android.Xamarin 查找纬度和经度

Android:在 onCreate 之前设置 Activity 方向,但不在 list 中(HDMI 插入问题)

android - 如何在Android中以编程方式打开MIUI系统Activity

android - 适用于大型项目的 Jetpack Compose Activity 和可组合项

java - 如何检测是否有其他应用在播放音乐背景?

android -/dev/ttyUSB0 未在 Android 中创建

android - 膨胀类 fragment 时出错 - 重复 id/illegalargumentexception?

android - 根据产品 flavor 为 Intent 使用不同的类

android - 尝试在 Android 中的选项卡上更改颜色