java - 在开始 Activity 之前加载资源

标签 java android android-studio loading

我游戏的 MainActivity 将内容 View 设置为扩展 SurfaceView 的 GamePanel
在我的 GamePanel 类中,我有很多对象(背景、按钮、敌人、背景音乐等)在启动 Activity 时创建。
问题是:在测试时,当我开始我的 MainActivity 时,我得到一个黑屏!有时应用会崩溃,
我想为什么会这样,因为我一次创造了太多东西,对吧?
所以我的问题是:如何在开始此 Activity 之前加载其中一些对象或资源?它会起作用吗?我的游戏性能更好?
-如果你想要我的代码,我会发布它! 谢谢。

最佳答案

如果您要加载大量资源,您应该在后台线程中进行加载,以防止 ANR(应用程序无响应)。您可以选择在 Activity 本身中显示一些加载 UI。实现这一目标的一种方法是使用 AsyncTask:在 doInBackground() 中执行重载并在 onPreExecute() 中管理 UI onPostExecute()

关于java - 在开始 Activity 之前加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933335/

相关文章:

JAVA区分曲线和直线

java - Dozer 无法映射 Collection<Interface> 成员

Java Spring-boot 和内存中的 db H2。 db 不在 h2 web 控制台中

android - Android 应用程序的最大大小

Android Lint 只想检查我的项目,而不是 Android Studio 中的库项目

android - FirebaseRemoteConfig 错误 "No value of type ' String' 存在参数键“

android - 使用 Proguard 时未生成 mapping.txt 文件

java - 什么是 Spring 的元数据编程?

android - 重新排列/重新格式化(命令+ ALT + L)代码时在android studio中设计标签顺序更改

android - 将 netbeans android 项目导入 android studio