我想知道是否可以IntentService
像使用Thread
. 到目前为止,我还没有发现任何东西。
问问题
5107 次
4 回答
13
您可以Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)
在onHandleIntent()
您的意图服务的方法中进行设置。
CommonsWare 的解决方案也有效。不过,这个更简单。
于 2013-06-07T22:21:37.777 回答
6
HandlerThread
使用的IntentService
不暴露给 SDK。它被设置Process.THREAD_PRIORITY_DEFAULT
为优先级。
请注意,这IntentService
是 143 行代码,包括空格和注释,因此您可以考虑将其克隆为具有您寻求的优先级的代码。
于 2010-09-01T21:03:53.053 回答
-4
我使用以下方法更改了 IntentService 的优先级:“android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);” 在 IntentService 类的构造函数中。
在我的例子中,它从“Process.THREAD_PRIORITY_DEFAULT”更改为“Process.THREAD_PRIORITY_DEFAULT”,它是零(0)到“Process.THREAD_PRIORITY_BACKGROUND”,它是十(10)并且结果是可见的。
于 2013-02-01T17:51:45.380 回答