Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在新线程上调用onBufferAvailable吗?_Android - Fatal编程技术网

Android 在新线程上调用onBufferAvailable吗?

Android 在新线程上调用onBufferAvailable吗?,android,Android,我检查了,并且分配的回调onBufferAvailable中的代码在与UI线程不同的线程中调用。这是真的吗?如果是这样,为什么会这样 谢谢。我检查了如果你检查了,那么它是真的吗-是的。显示您是如何检查的,然后我们可以说您是否正确检查。我使用Looper.myLooper()==Looper.getMainLooper()进行检查。那么,为什么在单独的线程中调用回调呢?谢谢。它就是这样设计的。你应该问谷歌这个问题。无论如何,你可以在UI线程上轻松运行任何东西。不,没关系。实际上,我希望在单独的线程

我检查了,并且
分配的回调
onBufferAvailable
中的代码在与UI线程不同的线程中调用。这是真的吗?如果是这样,为什么会这样


谢谢。

我检查了
如果你检查了,那么它是真的吗
-是的。显示您是如何检查的,然后我们可以说您是否正确检查。我使用
Looper.myLooper()==Looper.getMainLooper()
进行检查。那么,为什么在单独的线程中调用回调呢?谢谢。它就是这样设计的。你应该问谷歌这个问题。无论如何,你可以在UI线程上轻松运行任何东西。不,没关系。实际上,我希望在单独的线程上运行它(使用renderscript将yuv转换为rgb)。最初,我创建了一个后台线程来运行renderscript,但我想这是多余的,因为回调已经在一个单独的线程中发生了?ps:这个例子在一个单独的线程中运行renderscript:[,它不是多余的吗?谢谢。我认为它发生在单独的线程中,因为它的调用者在单独的线程中操作。所以它实际上是在单独的线程上缓冲(IO操作?)。但是,如果您的侦听器包含重载代码,则可以使用多个线程来执行它,因为这可能会降低缓冲速度。