Что за вызывающая тема? - PullRequest
       28

Что за вызывающая тема?

0 голосов
/ 30 октября 2019

Я использую CameraAPI2 Android для разработки приложений. Я использую setOnImageAvailableListener (OnImageAvailableListener слушатель, обработчик обработчика), чтобы указать обратный вызов или слушатель. Слушатель аргумента - обратный вызов, который будет запущен, а обработчик аргумента указывает поток, в который должен быть вызван слушатель. Если обработчик имеет значение null, прослушиватель должен быть вызван в петлителе вызывающего потока. Слушатель является интерфейсом, и его метод onImageAvailable () должен быть переопределен.

Мне не совсем понятно, что такое "вызывающая нить"? Это поток, вызывающий метод setOnImageAvailableListener (...), или поток, вызывающий метод onImageAvailable (...)?

Большое спасибо.

YL

1 Ответ

1 голос
/ 30 октября 2019

A вызывающий поток - это поток, который вызывает метод или поток, внутри которого вызывается метод. Если thread1 вызывает метод methodA (если methodA вызывается изнутри thread1), то вызывающий поток methodA равен thread1. Аргумент listener указывает метод обратного вызова, который будет вызван позднее. Вызывающий поток будет потоком, который вызывает метод onImageAvailable (поток, из которого был создан вызов).

Согласно официальным документам , обратные вызовы доставляются потоку, которыйзвонит Camera.open.

...