在Android应用程序当前线程优先级设置为小于1会导致强制关闭

问题描述:

我试图通过将增加在我的应用程序中的线程的优先级:在Android应用程序当前线程优先级设置为小于1会导致强制关闭

Thread.currentThread().setPriority(N); 

当前线程的正常优先级是5,我可以将N更改为1,但如果将其设置为0或-1,我会在手机上收到强制关闭消息。

有没有原因我不能增加此线程的优先级?

如果您看documentation对于Thread.setPriority(),它说优先级必须在由MAX_PRIORITY(10)和MIN_PRIORITY(1)定义的范围内。由于0和-1在该范围之外,因此应该看到IllegalArgumentException

+1

这是不同于这里解释:http://developer.android.com/reference/android/os/Process.html线程优先级低至-19? – TJ1

+0

另外我很困惑MAX_PRIORITY给线程或MIN_PRIORITY带来最高优先级? – TJ1

+1

是的,它不同。 [这个问题](http://*.com/questions/5198518/whats-the-difference-between-thread-setpriority-and-android-os-process-setthre)解释它比我能在这里更好。我不积极,但我相信更高的数字表示更高优先级的线程。 – thegrinner