2011-09-21 71 views
1

編輯的名字改變「運行‘運行或暫停,並在後臺’尋找跑步活動

有哪些,我可以登錄活動的類的名稱運行或暫停的方法並在我的應用程序中的背景(即未完成)?

我發現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 

現在,我想我應該只有一個活動佔用的內存,但它告訴我有兩個。我很想知道另一個是什麼。

+0

不錯的問題我也很想知道如何獲取跑步活動信息在應用程序 –

回答

0

只要一個活動失去焦點,另一個活動運行,第一個活動暫停或停止。結論是,總是隻有一個活動真的在運行,這是前景中的可見活動。

+0

這並不回答我的問題,即「我怎樣才能找到正在運行的活動的名稱?」 – NickT

+0

我的答案表示只有一個活動正在運行,因爲只有一個正在運行,所以無法獲取當前正在運行的活動的列表。如果你想記錄它,我只需要在它正在運行的活動本身中添加一個日誌。所有其他人都不在這一刻。 –

+0

當@NickT說「正在運行活動」時,他想包含已暫停的活動。 – brc