當我執行多任務處理時,我的手機有時會變得非常緩慢,這很煩人,但還不錯。我有什麼方法可以對其進行設置,以使Dialer應用程序優先於其他所有應用程序,從而迅速竊取其所需的資源以使其盡快運行?
此外,我知道有許多可用的任務殺手,但我對此並不感興趣,除非它特別允許我將撥號程序設置為VIP,或者以某種方式確保該撥號程序首次啟用撥號功能資源。
2.2上的無根Moto Droid
當我執行多任務處理時,我的手機有時會變得非常緩慢,這很煩人,但還不錯。我有什麼方法可以對其進行設置,以使Dialer應用程序優先於其他所有應用程序,從而迅速竊取其所需的資源以使其盡快運行?
此外,我知道有許多可用的任務殺手,但我對此並不感興趣,除非它特別允許我將撥號程序設置為VIP,或者以某種方式確保該撥號程序首次啟用撥號功能資源。
2.2上的無根Moto Droid
我認為沒有任何方法可以在Android中確定線程/應用的優先級。您可以通過編程在此處設置線程優先級,但這將是您應用程序中的線程。除非您擁有他人的開發者簽名,否則您就不能對其他人的應用程序執行此操作,因為所有應用程序都相互沙箱化(除非獲得許可)。
相反,我將專注於嘗試提高手機的整體性能:
您不使用任務殺手是正確的。 Android OS是為適當處理任務而構建的,否則您將浪費資源每隔X分鐘運行一次自動終止服務(因為那些終止的任務只會重新生成)並可能導致其他問題(終止正在寫入的任務)例如,SD卡可能會導致文件損壞)。任務殺手的唯一優點是,您通常會用它來殺死掛死的進程。
您正在尋找Linux命令 nice
和 renice
(使用終端)。 renice
程序用於設置正在運行的進程的CPU和IO調度優先級;尼斯值越高(程序越好),調度優先級就越低,尼斯值低(IOW,“均值”)的程序具有更高的調度優先級。
但是,我不確定Android框架如何使用漂亮的值。在此處: http://code.google.com/p/openeclair/issues/detail?id=97暗示了Home應用可以通過將自身設置為非常低的優先級來防止自身被殺死值;並且除非Android內核與上游linux內核有太多偏離,否則CPU和IO調度程序應該使用不錯的值來確定CPU和IO調度的優先級。
您可能需要植根並擁有busybox。
AutoKiller內存優化器 (僅root用戶)或 自動內存管理
它不特定於撥號程序,但是您可以賦予撥號程序更高的優先級。