Я создаю простую игру для Android, используя Delphi XE5. У меня есть несколько ресурсов, PNG и Jpeg, я хотел показать экран загрузки, пока моя программа загружает все ресурсы.
Но я обнаружил, что размещение кода TBitmap.LoadFromFile или TBitmap.LoadFromStream внутри потока Android приводит к немедленному закрытию приложения и возврату в Launcher, а в режиме отладки Delphi даже не перехватывает исключение. (Код отлично работает на Windows, и без тредов на Android)
Мне пришлось открыть logcat, чтобы увидеть, что происходит, я увидел что-то вроде «Ошибка создания контекста рисования».
Мой вопрос, есть ли способ сделать экран загрузки для Android с помощью Delphi XE5? Так что экран прогресса показывает, пока изображения загружаются в память.
Я создал тестовый проект только для того, чтобы изолировать проблему, вот результат. LoadFromFile - это поток 1. Журнал предполагает, что поток действительно выполнялся, но впоследствии возникали исключения ???
Скриншот Logcat: Исходный код: http://www.pockhero.com/wp-content/uploads/2013/10/threadtest1.7z
TPath.Combine(TPath.GetDocumentPath + 'koala.jpg')
должно бытьTPath.Combine(TPath.GetDocumentPath, 'koala.jpg')
. - person Remy Lebeau   schedule 14.10.2013