Java 是否在显示活动之前预加载它?
我正在为android开发一款游戏,加载所有内容需要几秒钟的时间,然后才能玩。在这段时间或启动屏幕期间,我想显示一个进度条,以显示用户正在完成的工作。然后停止飞溅活动并启动我的主要活动。我有一个启动屏幕,其中一个进度条调用了一个异步函数,该函数只使用sleep函数作为进度条显示信息的占位符。然后在完成后几秒钟启动主活动问题是如何加载活动并在splash活动中使用水平进度条显示活动的进度?我已尝试完全理解活动的生命周期。我知道Java 是否在显示活动之前预加载它?,java,android,android-activity,Java,Android,Android Activity,我正在为android开发一款游戏,加载所有内容需要几秒钟的时间,然后才能玩。在这段时间或启动屏幕期间,我想显示一个进度条,以显示用户正在完成的工作。然后停止飞溅活动并启动我的主要活动。我有一个启动屏幕,其中一个进度条调用了一个异步函数,该函数只使用sleep函数作为进度条显示信息的占位符。然后在完成后几秒钟启动主活动问题是如何加载活动并在splash活动中使用水平进度条显示活动的进度?我已尝试完全理解活动的生命周期。我知道onCreate()方法创建活动,然后在完成后自动调用onStart()
onCreate()
方法创建活动,然后在完成后自动调用onStart()
。但如前所述,我只想加载活动,然后手动启动它。您不能预加载活动本身
相反,您应该尝试在启动屏幕中加载该活动所需的数据。
加载后,将其交给您的主活动
您可以将图像从磁盘/闪存加载到内存中,准备内部数据结构等。
但是,您不能创建布局或初始化真正的主活动
您不能预加载活动
。启动活动
,显示启动屏幕/进度条,并在主线程之外的另一个线程上加载数据。数据加载完成后,使用视图翻转器切换视图。我看不出有多个活动的原因。如果通过xml文件设置视图,这相对简单。在调用setContentView(R.layout.YOUR_XML_文件)之前,视图不会膨胀代码>推迟调用,或者使用一个简单的无限加载小部件在另一个xml文件上调用它,然后在准备好后在真正的xml文件上调用setContentView()
。好的,谢谢,我该如何加载图像和字符串?这主要是让我慢下来的原因。可能还有谷歌广告。将字符串和图像加载到某种“内存数据结构”中,如Bitmap
和String
对象。