2012-03-29 16 views

回答

0

該活動本來是後臺的。如果您正在查看正在運行的應用程序列表,請點擊「顯示緩存的進程」按鈕以顯示後臺活動。

至於getRunningTast列表,請確保您具有apprioriate權限。從谷歌文檔:

注意,「運行」,並不意味着任何任務的代碼是目前 加載或活動 - 任務可能已經被系統凍結,所以 它可以在重啓其之前的狀態下一次被帶到 的前臺。

至於解決方案,您將不得不使用另一種方法/方法來查看活動是否是後臺操作。

0

我假定當你說「沒有出現在正在運行的應用程序列表中」時,你的意思是它沒有出現在按住HOME鍵時顯示的應用程序列表中。這實際上並不是正在運行的應用程序的列表。這是「最近使用的應用程序列表」。

有可能故意從該列表中排除應用程序。開發人員只需將android:excludeFromRecents="true"添加到Android清單中根活動的<activity>標記即可。這是一個簡單的方法來隱藏一個應用程序。

+0

通過「正在運行的應用程序列表」,我的意思是可以在「設置 - >應用程序 - >管理應用程序 - >運行」中找到的應用程序列表。我期望這個列表包含實際運行的應用程序。是的,我100%知道該應用程序不是後臺,它正在積極響應請求和發送數據。正如我提到的ps列表和頂部也顯示它運行&是一個前臺應用程序。 – zacsek 2012-03-29 19:04:33

+0

另外,如果我調用'ActivityManager.getRunningTasks'(我有適當的權限),那麼我得到其他正在運行的系統應用程序,只有我的應用程序不在其中:\ – zacsek 2012-03-29 19:07:33

相關問題