簡體   English   中英

意圖顯示正在運行的后台進程

[英]Intent to show running background processes

我有一個應用程序,由於處理大量的位圖,有時會遇到OutOfMemoryError 我正在捕捉錯誤,我想向用戶顯示一個對話框,讓他們知道他們需要殺死一些后台任務以釋放內存。 有一個按鈕可以打開一個執行此操作的應用程序。

有沒有辦法啟動啟動的Intent:

  • Applications Manager>正在運行的進程(因此用戶可以強制停止某些任務)

  • 或者更好的選擇是從用戶可能安裝的任何應用程序中進行選擇,以允許您進行處理(例如:高級任務管理器)

一個更好的選擇是自動清理后台活動,但我懷疑這是可能的。

我有一個應用程序,由於處理大量的位圖,有時會遇到OutOfMemoryError。

這意味着您自己的進程'堆不能為您的位圖分配塊。

我想向用戶顯示一個對話框,讓他們知道他們需要殺死一些后台任務以釋放內存

即使你有可能提出這樣的對話,也會完全浪費你的時間和用戶的時間。 其他應用程序進程的存在或缺乏將對您自己的應用程序中的堆無效。

有沒有辦法啟動啟動的Intent

我不知道這樣的Intent

一個更好的選擇是自動清理后台活動,但我懷疑這是可能的。

當您不再需要它們時,歡迎(甚至鼓勵finish()您自己的活動,以釋放您的應用程序的其余部分可以使用的堆中的內存。

這可能無法解決問題或建議您正在尋找什么。 但是,當您加載大型位圖和相關的OOM異常時, 鏈接值得一讀

要在設置中加載應用程序屏幕,這是您可以獲得的關閉

 startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));

但是,為什么要關閉其他應用以讓您的應用運行起來。 用戶將卸載您的應用程序,而不是弄亂您的應用程序伙伴!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM