Моя игра MainActivity
задает контент для GamePanel, который расширяет SurfaceView
и в моем классе GamePanel у меня есть много объектов (фон, кнопки, враги, фоновая музыка и т. Д.), Которые создать при запуске Activity.
проблема: при тестировании, когда я запускаю свой MainActivity
, все, что я получаю черный экран! и иногда сбой приложения,
Я думаю, почему это происходит, потому что я создаю слишком много вещей сразу, верно?
, так что мой вопрос: как я могу загрузить некоторые из этих объектов или ресурсов, прежде чем начать эту деятельность? и будет ли это работать? и моя игра лучше?
-Если вы хотите мой код, я опубликую его! Спасибо.Загрузка ресурсов перед началом деятельности
ответ
Если вы загружаете много ресурсов, вы должны делать это в фоновом потоке, где это возможно, чтобы предотвратить ANR
(приложение не отвечает). При желании вы можете показать некоторый пользовательский интерфейс загрузки в самой Деятельности. Одним из способов достижения этой цели будет использовать AsyncTask
: делать тяжелую нагрузку в doInBackground()
и управления пользовательского интерфейса в onPreExecute()
и onPostExecute()
Я согласен с Сэмом, вы также можете проверить пример AsyncTask: http://developer.android.com/training/displaying-bitmaps/process-bitmap.html – pleft
Допустим, я хочу загрузить мои фоновые изображения перед началом работы , Как я могу это сделать? –
Загрузите ресурсы и начните работу после этого. Но нет абсолютно никаких оснований делать это imho – Sam
- 1. Загрузка участника активности перед началом деятельности
- 2. Проверка состояния перед началом деятельности
- 3. Лучший способ показать оповещение перед началом деятельности?
- 4. Установить ImageView в XML перед началом деятельности
- 5. Как установить намерение и настройку перед началом деятельности в Robolectric
- 6. Следующая кнопка должна быть нажата дважды перед началом деятельности
- 7. Нужно диалоговое окно оповещений Перед началом моей деятельности
- 8. addtoBackStack, вызывающий дополнительный пустой элемент перед началом деятельности
- 9. Закройте все действия перед началом деятельности с помощью службы
- 10. Усекать файл перед началом
- 11. Почтовый композитор перед началом
- 12. Принудительное применение перед началом
- 13. Очистка стека андроида перед началом нового действия
- 14. Производительность аргументов перед началом работы
- 15. show loading.gif перед началом скрипта
- 16. java.sql.SQLException: перед началом набора результатов
- 17. SQLException: перед началом набора результатов
- 18. установить флаг перед началом соединения
- 19. SQLException: Перед началом набора результатов
- 20. Проверить видимость перед началом работы
- 21. java.sql.SQLException: перед началом набора результатов
- 22. Показать изображение перед началом функции?
- 23. java.sql.SQLException: перед началом набора результатов
- 24. NSTimer срабатывает перед началом работы
- 25. Обновление страницы перед началом загрузки?
- 26. MySQL, Перед началом набора результатов
- 27. MySQL перед началом набора результатов
- 28. onActivityResult звонит перед началом работы
- 29. планирование GUI перед началом программирования
- 30. TYPO3 - строка перед началом doctype
Так какие ошибки вы видите в LogCat? – Tasos