我有一个线程优先级设置为后台的处理程序线程,
myHandlerThread = new HandlerThread(HANDLER_THREAD_NAME, Process.THREAD_PRIORITY_BACKGROUND);
在这个myHandlerThread
我正在做一些操作来通过调用来改变系统属性
SystemProperties.set(property, propertyValue);
我经常遇到这个异常,
[Events]
java.lang.RuntimeException: failed to set system property
at android.os.SystemProperties.native_set(Native Method)
at android.os.SystemProperties.set(SystemProperties.java:130)
可能有多种原因可能导致这种情况
1) 执行此代码时,本机代码可能已超时。
2) 由于线程被赋予优先级BACKGROUND
,因此当 CPU 忙时它可能没有时间执行并且可能在最后超时。
将线程优先级提高到NORMAL
会有所帮助吗?或者线程将如何超时?或者可能导致此问题的其他原因是什么?