ARCore - Сцена.Блокировка пользовательского интерфейса при загрузке большого 3D-объекта из папки активов
У меня есть 3D-файл (.sfb, размер 30 МБ) в папке активов, как только я загружаю его в память с помощью этих кодов
ModelRenderable.builder() .setSource(context, Uri.parse(productName)) .build() .thenAccept { productRenderable = it } .exceptionally { throwable -> throwable.message?.let { view.showMessage(it) } null }
-> Представление зависает на пару секунд (с задержкой).
Я пытался выдвинуть его в фоновом потоке, но я получил эту ошибку "Должен вызываться из потока пользовательского интерфейса".-> это означает, что мы должны запустить этот код в главном потоке.
Итак, как предотвратить проблему задержки при загрузке трехмерного объекта в память?Спасибо заранее!