2011-10-12 13 views
4

我正在尋找對應於net.rim.device.api.system.ApplicationManager.getVisibleApplications()的東西,但包括可能沒有/沒有UI的應用程序。有任何想法嗎?如何獲取BlackBerry上的後臺進程列表

不合理複雜的變通解決方案表示歡迎,我慢慢的成長更加確定有沒有一個簡單的單呼做到這一點...

回答

4

如果您知道應用程序的名稱,你可以檢測它是否正在運行或而不是通過檢查包含實際運行此應用程序的所有AppDescriptor的數組的大小。

int codeModuleHandle = CodeModuleManager.getModuleHandle(applicationPackageName); 

if (codeModuleHandle != 0) { 
    ApplicationDescriptor[] apDes = CodeModuleManager.getApplicationDescriptors(codeModuleHandle); 
} 

你能想象一個代碼來獲得所有已安裝的應用程序,然後檢查

+0

這個偉大的工程,結合CodeModuleManager.getModuleHandles(),讓每一個模塊,並ApplicationManager.getProcessId(AppDescriptor)檢查如果他們在跑步。謝謝! –

相關問題