0
我試圖通過將增加在我的應用程序中的線程的優先級:在Android應用程序當前線程優先級設置爲小於1會導致強制關閉
Thread.currentThread().setPriority(N);
當前線程的正常優先級是5,我可以將N
更改爲1,但如果將其設置爲0或-1,我會在手機上收到強制關閉消息。
有沒有原因我不能增加此線程的優先級?
我試圖通過將增加在我的應用程序中的線程的優先級:在Android應用程序當前線程優先級設置爲小於1會導致強制關閉
Thread.currentThread().setPriority(N);
當前線程的正常優先級是5,我可以將N
更改爲1,但如果將其設置爲0或-1,我會在手機上收到強制關閉消息。
有沒有原因我不能增加此線程的優先級?
如果您看documentation對於Thread.setPriority()
,它說優先級必須在由MAX_PRIORITY
(10)和MIN_PRIORITY
(1)定義的範圍內。由於0和-1在該範圍之外,因此應該看到IllegalArgumentException
。
這是不同於這裏解釋:http://developer.android.com/reference/android/os/Process.html線程優先級低至-19? – TJ1
另外我很困惑MAX_PRIORITY給線程或MIN_PRIORITY帶來最高優先級? – TJ1
是的,它不同。 [這個問題](http://stackoverflow.com/questions/5198518/whats-the-difference-between-thread-setpriority-and-android-os-process-setthre)解釋它比我能在這裏更好。我不積極,但我相信更高的數字表示更高優先級的線程。 – thegrinner