处理后台线程上发生的侦听器回调的正确方法

时间:2018-08-03 01:37:08

标签: android multithreading callback listener android-runonuithread

在使用Java的Android中,当使用根据文档可以从多个线程调用的侦听器回调方法时,通过围绕该方法强制其在主线程上运行不会有任何危害runOnUiThread这样的正文:

@Override
public void onSomeBackgroundTaskCameToAnEndDueToReasonNumber21(final int taskID) {

    runOnUiThread(new Runnable() {
        // put all code here 
    }
}

为了防止在随后的方法调用链中意外地从后台线程“触摸视图”?

当Android开发人员选择在后台线程上执行这些回调之一时,其原因是什么?

此类的示例是在TextToSpeech对象上使用的UtteranceProgressListener

0 个答案:

没有答案