繁体   English   中英

如何创建启动画面以在后面加载繁重的活动?

[英]How do I create a splash screen to load heavy activity in behind?

我有两个活动名称(ActivityMain和splash_screen)。 我的问题是ActivityMain内容,它导致加载太晚。

我想要一个像手机游戏一样的初始屏幕页面,并在初始屏幕背景中加载ActivityMain。 当ActivityMain完全加载后,splash_screen将关闭。

我想显示一个初始屏幕,直到ActivityMain完全加载。

根据我对问题的理解,您可以在第一个活动(Splash活动)中加载第二个活动需要显示的所有数据,然后通过实现Serializable POJO类传递第一个活动创建的数据或数据列表或通过Parcellable的数据列表。 您不需要在第一个活动中使用AsyncTask ,因为您希望该应用程序保持在该屏幕中,直到加载数据为止。 您可以使用Intent将POJO类对象从第一个活动传递到第二个活动。

  1. 使用从数据库查询的数据构造POJO对象。
  2. 使用代码将数据从第一个活动传递到第二个活动:

     //To pass: intent.putExtra("MyClass", obj); // To retrieve object in second Activity getIntent().getSerializableExtra("MyClass"); 

还要确保,主自定义类的每个嵌套类都实现了Serializable接口,以避免任何序列化异常。 例如:

class MainClass implements Serializable {

public MainClass() {}

public static class ChildClass implements Serializable {

    public ChildClass() {}
    }
}

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM