XE5 Android TBitmap.LoadFromStream nie działa w wątku

Tworzę prostą grę na Androida za pomocą Delphi XE5. Mam kilka zasobów, PNG i Jpeg, chciałem pokazać ekran ładowania, podczas gdy mój program ładuje wszystkie zasoby.

Ale znalazłem umieszczenie kodu TBitmap.LoadFromFile lub TBitmap.LoadFromStream wewnątrz wątku android, spowodowało, że aplikacja natychmiast się zamknęła i powróciła do Launchera, w trybie debugowania Delphi nawet nie przechwycił wyjątku. (Kod działa doskonale w systemie Windows i bez wątku na Androida)

Musiałem otworzyć logcat, aby zobaczyć, co się dzieje, widziałem coś takiego jak „Błąd podczas tworzenia kontekstu rysowania”.

Moje pytanie brzmi: czy istnieje sposób na stworzenie ekranu ładowania dla Androida przy użyciu Delphi XE5? Aby ekran postępu wyświetlał się, gdy obrazy są ładowane do pamięci.

Stworzyłem projekt testowy, aby wyizolować problem, oto rezultat. LoadFromFile to Thread 1. Dziennik sugeruje, że wątek został uruchomiony, ale później zostały podniesione wyjątki ??

Zrzut ekranu Logcat: Kod źródłowy:http://www.pockhero.com/wp-content/uploads/2013/10/threadtest1.7z

questionAnswers(2)

yourAnswerToTheQuestion