在使用Java的Android中,当使用根据文档可以从多个线程调用的侦听器回调方法时,通过围绕该方法强制其在主线程上运行不会有任何危害runOnUiThread
这样的正文:
@Override
public void onSomeBackgroundTaskCameToAnEndDueToReasonNumber21(final int taskID) {
runOnUiThread(new Runnable() {
// put all code here
}
}
为了防止在随后的方法调用链中意外地从后台线程“触摸视图”?
当Android开发人员选择在后台线程上执行这些回调之一时,其原因是什么?
此类的示例是在TextToSpeech对象上使用的UtteranceProgressListener
。