Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否在显示活动之前预加载它?_Java_Android_Android Activity - Fatal编程技术网

Java 是否在显示活动之前预加载它?

Java 是否在显示活动之前预加载它?,java,android,android-activity,Java,Android,Android Activity,我正在为android开发一款游戏,加载所有内容需要几秒钟的时间,然后才能玩。在这段时间或启动屏幕期间,我想显示一个进度条,以显示用户正在完成的工作。然后停止飞溅活动并启动我的主要活动。我有一个启动屏幕,其中一个进度条调用了一个异步函数,该函数只使用sleep函数作为进度条显示信息的占位符。然后在完成后几秒钟启动主活动问题是如何加载活动并在splash活动中使用水平进度条显示活动的进度?我已尝试完全理解活动的生命周期。我知道onCreate()方法创建活动,然后在完成后自动调用onStart()

我正在为android开发一款游戏,加载所有内容需要几秒钟的时间,然后才能玩。在这段时间或启动屏幕期间,我想显示一个进度条,以显示用户正在完成的工作。然后停止飞溅活动并启动我的主要活动。我有一个启动屏幕,其中一个进度条调用了一个异步函数,该函数只使用sleep函数作为进度条显示信息的占位符。然后在完成后几秒钟启动主活动问题是如何加载活动并在splash活动中使用水平进度条显示活动的进度?我已尝试完全理解活动的生命周期。我知道
onCreate()
方法创建活动,然后在完成后自动调用
onStart()
。但如前所述,我只想加载活动,然后手动启动它。

您不能预加载
活动本身

相反,您应该尝试在启动屏幕中加载该
活动所需的数据。
加载后,将其交给您的主
活动

您可以将图像从磁盘/闪存加载到内存中,准备内部数据结构等。

但是,您不能创建布局或初始化真正的主
活动

您不能预加载
活动
。启动
活动
,显示启动屏幕/进度条,并在主线程之外的另一个线程上加载数据。数据加载完成后,使用
视图翻转器切换视图。我看不出有多个
活动的原因。

如果通过xml文件设置视图,这相对简单。在调用
setContentView(R.layout.YOUR_XML_文件)之前,视图不会膨胀推迟调用,或者使用一个简单的无限加载小部件在另一个xml文件上调用它,然后在准备好后在真正的xml文件上调用
setContentView()

好的,谢谢,我该如何加载图像和字符串?这主要是让我慢下来的原因。可能还有谷歌广告。将字符串和图像加载到某种“内存数据结构”中,如
Bitmap
String
对象。