在启动画面期间加载 MainActivity

Dan*_*lRM 3 android splash-screen

我目前有一个splashScreenActivity需要用户按下 abutton才能转到MainActivity.

是否可以加载MainActivity WITHOUTMainActivity的 UI APPEARING ON TOP OFsplashScreenActivity的 UI 的所有内容,以便当他按下按钮时,他被重定向到MainActivity并且所有数据都是 100% 加载的?

提前致谢

Dan*_*lRM 7

我找到了我的问题的答案!

请注意,在我的情况下MainActivity可以是任何活动

有一个闪屏的fragment,而不是一个activity可以让你的覆盖MainActivityfragment,而MainActivity在后台的数据负载。

此时,只要您准备好,只需将 的可见性设置为fragmenttoView.GONE或将其从片段堆栈中弹出getFragmentManager().popBackStack();,您就会返回(永远不会真正离开)您MainActivity的所有数据已加载。


小智 5

在主活动中使用 Runnable 的全屏对话框

public void showsplash() {

        final Dialog dialog = new Dialog(MainActivity.this, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.activity_splash_screen);
        dialog.setCancelable(true);
        dialog.show();

        final Handler handler  = new Handler();
        final Runnable runnable = new Runnable() {
            @Override
            public void run() {
                {
                    dialog.dismiss();
                }
            }
        };
        handler.postDelayed(runnable, 30000);
    }
Run Code Online (Sandbox Code Playgroud)