在android应用程序启动时添加加载屏幕

Ani*_*M H 19 android android-applicationinfo

我的应用程序在10秒内加载起始页面.在那个10秒的时间内,android屏幕是空白的.那时我想添加加载屏幕.如何添加?并在应用程序中告诉我如何知道起始页面正在加载?并告诉我如何在我的应用程序中做?

Bri*_*kur 39

使用ProgressDialog.

ProgressDialog dialog=new ProgressDialog(context);
dialog.setMessage("message");
dialog.setCancelable(false);
dialog.setInverseBackgroundForced(false);
dialog.show();
Run Code Online (Sandbox Code Playgroud)

只要您的UI准备好了数据,就可以隐藏它.电话:

dialog.hide();
Run Code Online (Sandbox Code Playgroud)

  • ps:通常最好关闭()对话框 (2认同)

Mys*_*icϡ 28

您可以在第一次加载Activity时使用启动画面,如下所示:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);

        Thread welcomeThread = new Thread() {

            @Override
            public void run() {
                try {
                    super.run();
                    sleep(10000);  //Delay of 10 seconds
                } catch (Exception e) {

                } finally {

                    Intent i = new Intent(SplashActivity.this,
                            MainActivity.class);
                    startActivity(i);
                    finish();
                }
            }
        };
        welcomeThread.start();
    }
Run Code Online (Sandbox Code Playgroud)

希望这段代码可以帮到你.

  • 假设您打开此应用程序,然后在 5 秒后离开它,然后再过 5 秒该应用程序再次显示,因为它开始了主要活动。当您离开应用程序/旋转屏幕等时,不要忘记以某种方式取消此操作。 (2认同)

yat*_*van 18

请阅读这篇文章

飞溅屏幕只是浪费你的时间,对吧?作为Android开发人员,当我看到启动画面时,我知道一些可怜的开发人员不得不在代码中添加三秒延迟.

然后,我必须盯着一些图片三秒钟,直到我可以使用该应用程序.每次推出时我都必须这样做.我知道我打开了哪个应用.我知道它的作用.让我用它吧!

飞溅屏幕正确的方式

我相信谷歌不会自相矛盾; 旧的建议和新的立场.(也就是说,使用浪费用户时间的闪屏仍然不是一个好主意.请不要这样做.)

但是,Android应用程序确实需要一些时间来启动,尤其是在冷启动时.那里有一个你可能无法避免的延迟.在此期间没有留下空白屏幕,为什么不向用户展示一些不错的东西呢?这是谷歌所倡导的方法.不要浪费用户的时间,但是在他们第一次启动应用程序时,不要向他们显示应用程序的空白,未配置部分.

如果您查看Google应用的最新更新,您会看到启动画面的正确用法.例如,查看YouTube应用.

在此输入图像描述

  • 这应该被接受的答案。这里提到的其他一切都是垃圾.. (6认同)