朋友可以任何人解释这段代码

时间:2014-07-25 06:44:16

标签: java android

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable() {

            /*
             * Showing splash screen with a timer. This will be useful when you
             * want to show case your app logo / company
             */

            @Override
            public void run() {
                // This method will be executed once the timer is over
                // Start your app main activity
                Intent i = new Intent(SplashScreen.this, MainActivity.class);
                startActivity(i);

                // close this activity
                finish();
            }
        }, SPLASH_TIME_OUT);
    }

3 个答案:

答案 0 :(得分:1)

SPLASH_TIME_OUT时间之后,调用Handler的run方法,启动MainActivity。与此同时,会显示启动画面。

看看this

顺便说一句,启动画面是android上的反模式,不应该使用! 要知道原因,请阅读这篇精彩的文章:Splash Screens Are Evil, Don't Use Them!

答案 1 :(得分:1)

如果你有更仔细的阅读CODE ........你可以理解你自己的...因为那里有定义的注释来理解代码.......... ..

虽然下面有代码说明......

创建SPLASH SCREEN的活动.............

IT使用Handler,它在指定时间后运行。SPLASH_TIME_OUT

  

1000 = 1秒;

因此,如果您已将3000值定义为SPLASH_TIME_OUT,那么 MainActivity.class 的新Activity将在3秒后打开....

  此处使用

Intent在指定时间后启动新活动....在startActivity(intentobject);

的帮助下      由于SplashScreen.this方法,

和当前活动( finish() )将会关闭...

答案 2 :(得分:0)

如果您的应用程序打包在一个jar文件中,您可以使用清单文件中的“SplashScreen-Image”选项来显示启动画面。将图像放在jar存档中,并在选项中指定路径。该路径不应该有一个前导斜杠。

  

启动画面显示为包含图像的未修饰窗口。您可以为图像使用GIF,JPEG或PNG文件。   GIF格式支持动画,而透明度则支持   支持GIF和PNG。窗户位于中心   的屏幕。未指定多监视器系统上的位置。   它取决于平台和实现。启动画面窗口   显示第一个窗口后立即自动关闭   摆动/ AWT

您的代码将显示启动画面,直到调用SPLASH_TIME_OUT。在启动画面后启动MainActivity(将您的启动画面视为屏幕保护程序。)

  

如果Java实现提供了命令行界面和您   使用命令行或快捷方式运行您的应用程序,使用   Java应用程序启动器选项以显示启动画面。甲骨文   参考实现允许您指定初始屏幕图像   使用-splash:选项的位置。例如:

     

java -splash:filename.gif测试