查找正在运行的活动的名称

时间:2011-09-21 16:43:11

标签: android

已修改为“正在运行”或“已暂停”以及“在后台”

是否有一种方法可以在我的应用程序中记录正在运行或暂停的活动类的名称以及后台(即未完成)?

我发现shell命令 adb shell dumpsys meminfo com.mypackage.myapp 在管理活动堆栈时最有用,但它只给我运行的活动数量,而不是它们的名称。

例如,在启动时它给了我这个片段:

** MEMINFO in pid 215 [com.mypackage.myapp] **
                    native   dalvik    other    total
            size:     4336     3203      N/A     7539
       allocated:     4326     2527      N/A     6853
            free:        9      676      N/A      685
           (Pss):     1034     1974     1994     5002
  (shared dirty):     2160     4732     1564     8456
    (priv dirty):      864      684      912     2460

 Objects
           Views:       22        ViewRoots:        2
     AppContexts:        3       Activities:        2
          Assets:        2    AssetManagers:        2
   Local Binders:        7    Proxy Binders:       11
Death Recipients:        0
 OpenSSL Sockets:        0

现在我估计我应该只有一个活动占用记忆,但它告诉我有两个。我很想知道另一个是什么。

1 个答案:

答案 0 :(得分:0)

一旦活动失去焦点并且另一个活动运行,第一个活动就会暂停或停止。结论是,总有一个活动真正在运行,这是前景中的可见活动。