2012-02-08 108 views
0

我使用getRunningAppProcesses顯示了RunningAppProcesses的列表。通過編碼計算應用程序使用的內存

而不是顯示processNames,我想顯示應用程序標籤。 所以我使用getApplicationLabel來獲取應用程序LABEL。

所以對於processName com.android.music,標籤是Music。但對於android.process.media這個進程,我無法檢索LABEL。

儘管我明白android.process.media正在被Music App使用(因爲我在運行這個應用程序之前播放了音樂),我怎樣才能將這兩個進程分組爲音樂應用?

對於其他應用程序,我該如何找出由於特定應用程序而正在運行的進程,以便對它們進行分組並嘗試通過對這些進程使用的內存求和來計算應用程序使用的總內存。 ?

請幫助... (我試圖來形容我的查詢不錯,但如果它是不明確的,請原諒我,給點建議,因爲我是新來的Android和計算器來。)

回答

0

在這種情況下,你不能。 'android.process.media'進程(以及該進程所屬的Linux用戶)是Android OS的媒體播放組件,負責所有類型的工作 - 例如,它在YouTube應用程序中下載並播放視頻內容,而不是像您可能認爲的那樣由YouTube應用/用戶本身完成。

這是一個不尋常的案例 - 雖然還有其他例子 - 除非您可以自信地確定媒體的外觀與其他應用程序相關聯,否則我的建議是忽略它。

+0

所以我可以忽略它,並通過單獨計算com.android.music使用的內存來計算應用程序使用的內存? – DSP 2012-02-08 11:10:04

+0

媒體進程將分配給它的內存,但就目前而言,您不能確定它可以歸因於音樂而不是YouTube或其他任何內容。因此,你的統計數據在實踐中將是錯誤的,但比猜測更好。如果是我,我會爲媒體撰寫一個特例 - 給它一個像「Android媒體播放器」這樣的標籤,並將其顯示爲自己的過程。 – 2012-02-08 11:26:58

+0

但我不明白如何任務管理器應用程序或Android模擬器設置計算和顯示應用程序使用的內存.... – DSP 2012-02-09 06:08:32

相關問題