Блокировка пользовательского интерфейса при загрузке большого трехмерного объекта из папки активов - PullRequest
0 голосов
/ 20 июня 2019

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 }

-> Представление зависает на пару секунд (с задержкой).

Я пытался выдвинуть его в фоновом потоке, но я получил эту ошибку "Должен вызываться из потока пользовательского интерфейса".-> это означает, что мы должны запустить этот код в главном потоке.

Итак, как предотвратить проблему задержки при загрузке трехмерного объекта в память?Спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...