Я пытаюсь заставить пользователя сделать снимок с помощью модуля "expo-image-picker" с помощью функции "launchCameraAsync", и сначала все работало нормально, но теперь, когда я пытаюсь заставить пользователя сделать снимок, expo выбрасывает предупреждение и не активирует камеру, предупреждение:
Возможный необработанный отказ от обещания (id: 0): Ошибка: вызов функции «ExponentImagePicker.launchCameraAsync» отклонен. → Причина: java.lang.RuntimeException: невозможно создать обработчик внутри потока Thread[DefaultDispatcher-worker-2,5,main], который не вызывал Looper.prepare()
Раздел кода, ответственный за эту ошибку:
const permission = await ImagePicker.requestCameraPermissionsAsync();
if (permission.granted === false)
//Error handeling
console.info(permission);
let result = await ImagePicker.launchCameraAsync({
base64: false,
mediaTypes: ImagePicker.MediaTypeOptions.Images,
allowsEditing: true,
aspect: [3, 2],
quality: 1,
});
console.info(result);
if (!result.cancelled) {
console.info(result.uri);
setImages({ ...images, document: result.uri });
}
Я полагаю, что ошибка может быть связана с несовместимостью с другими выставочными модулями, но я не уверен, потому что я не обновлял и не менял модули в своем приложении, в любом случае вот версии того, что я считаю соответствующими модулями.
"expo": "~46.0.16",
"expo-image-picker": "~13.3.1",
"expo-updates": "~0.14.6",



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я тоже столкнулся с той же проблемой только вчера. и все решается, когда я очищаю память приложения. вы можете попробовать, если это работает для вас тоже