題:
我可以設置它,以便手機上的“電話”優先於所有其他應用程序嗎?
Matt
2010-09-28 01:28:44 UTC
view on stackexchange narkive permalink

當我執行多任務處理時,我的手機有時會變得非常緩慢,這很煩人,但還不錯。我有什麼方法可以對其進行設置,以使Dialer應用程序優先於其他所有應用程序,從而迅速竊取其所需的資源以使其盡快運行?

此外,我知道有許多可用的任務殺手,但我對此並不感興趣,除非它特別允許我將撥號程序設置為VIP,或者以某種方式確保該撥號程序首次啟用撥號功能資源。

2.2上的無根Moto Droid

切勿在2.1以後的版本上使用任務殺手。它會干擾內核,通常會造成更大的危害。
三 答案:
Bryan Denny
2010-09-28 02:02:43 UTC
view on stackexchange narkive permalink

我認為沒有任何方法可以在Android中確定線程/應用的優先級。您可以通過編程在此處設置線程優先級,但這將是您應用程序中的線程。除非您擁有他人的開發者簽名,否則您就不能對其他人的應用程序執行此操作,因為所有應用程序都相互沙箱化(除非獲得許可)。

相反,我將專注於嘗試提高手機的整體性能:

  • 節省內存:
    • 減少正在運行的服務數量
    • 刪除您執行的應用不使用(尤其是那些產生服務的服務器)
  • 超頻(需要root用戶,並且會消耗更多電池,但可以通過運行電壓不足的內核來減輕一些負擔)或安裝附帶性能調整的自定義mod
    • 作為一個側面說明,對Motorola Droid超頻後,它比默認的550-600mhz時鐘速度響應性要強得多,但是除非發現有問題,否則我發現電池消耗過多我的手機已插入電源。如果您像我一樣隨身攜帶備用電池,可能沒什麼大不了的。

您不使用任務殺手是正確的。 Android OS是為適當處理任務而構建的,否則您將浪費資源每隔X分鐘運行一次自動終止服務(因為那些終止的任務只會重新生成)並可能導致其他問題(終止正在寫入的任務)例如,SD卡可能會導致文件損壞)。任務殺手的唯一優點是,您通常會用它來殺死掛死的進程。

是的,我的整體表現不是,但是偶爾(通常是在適當的時候)每一次都會掛斷,我無法打個電話。通常在我開車上班和收聽播客的時候。電話插入後,溫度通常會升高(我認為這會影響性能),然後速度變慢,有時很難快速撥打電話。我可能只是在帳戶中添加一條線路,然後得到一台老式翻蓋電話,以便在工作時撥打電話。
在這裡同意Bryan。一個小提示,我仍然不建議使用任務殺手殺死掛起的進程。我將使用OS Monitor之類的進程監視器應用程序來查看進程並殺死掛起的東西。只是我個人的偏愛,使人們遠離任務殺手。
@Matt,我將遵循Bryan的建議,刪除未使用的應用程序,然後嘗試清理手機和SD卡。您會驚訝於可以帶來如此巨大的改變。並會為您節省一些錢。
Lie Ryan
2010-12-30 20:58:42 UTC
view on stackexchange narkive permalink

您正在尋找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。

請注意:好的值僅用於CPU調度,而不用於I / O。
@Flow: nice值用於確定初始I / O優先級。
您可以通過引用/引用來備份您的索賠嗎?當CFS調度程序處於活動狀態時,nice值僅確定進程在CPU調度中獲得的時間片數量。 Linux內核有一個額外的I / O調度程序,它的AFAIK不包含其計算的精確值。通常,I / O調度程序會優化吞吐量,而不管其值如何。 linux內核還有一個二進製文件,稱為“ ionice”。但是,這與流程的合理價值不同。
來自ionice http://linux.die.net/man/1/ionice的手冊頁中的@Flow::*盡力而為類中的[默認]優先級將動態地從該過程的CPU級別中得出:io_priority =( cpu_nice + 20)/ 5. *
-1
謝謝。我還發現`man ionice`為盡力而為調度程序對此進行了記錄。我沒有意識到這一點,很高興發現。 :-)
Matt
2010-12-30 04:03:00 UTC
view on stackexchange narkive permalink

AutoKiller內存優化器 (僅root用戶) 自動內存管理

它不特定於撥號程序,但是您可以賦予撥號程序更高的優先級。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...