我想Android不會讓人們這樣做,因爲他們認爲他們對任務/應用程序有完美的處理能力。不過,我真的需要在我的情況下這樣做。如何從最近的應用程序列表中刪除應用程序?
我有一個活動A充當我的應用程序的入口點。在該活動中,它讀取首選項並決定開始哪個活動,比如說B或C.之後,它自行完成。所以,活動A永遠不會顯示給用戶。
我的應用程序將東西存儲在SD卡上,並不斷讀取它。所以,當SD卡卸載時,我需要向用戶顯示一條消息,表明sdcard不可用,而不是打開B或C.我在A中設置了一個檢查,以便在sdcard不可用時顯示該消息。當顯示該消息時,不會嘗試啓動B或C.
東西完美地工作,如果用戶只輸入從應用程序啓動我的應用程序。但是,我發現用戶也可以通過長時間按住家來進入我的應用程序,並從最近的應用程序列表中選擇它,如果他最近打開了它。當用戶這樣做時,它跳過A並直接進入B或C.我沒有在它們兩個中的檢查,所以當我嘗試訪問SD卡時拋出異常,並強制關閉對話框彈出。
我可以簡單地將我的支票移到B和C上來解決這個問題。但未來,從A開始的活動數量將會增加。如果有6個,我需要把這張支票複製到6個地方。不用說,這看起來非常醜陋,而且是一個維護噩夢。
所以,最好的解決應該從最近的應用程序列表中,當SD卡被刪除uunmounted我的應用程序。但是,我無法找到如何做到這一點。即使殺死進程或使用ActivityManager.restartPackage,它仍然會出現在列表中。任何人都可以告訴我如何從列表中刪除它?
'我真的需要在我的情況下這樣做'然後你的設計是錯誤的 – Falmarri 2010-09-21 22:19:36