如何自动显示活动

时间:2015-10-05 18:24:12

标签: android

在我的应用程序中,我在android中创建了一个启动画面类型的东西。它应该保持5秒钟。我的问题是我如何在5秒后自动显示另一个活动?启动画面没有按钮,而是在5秒钟后自动显示另一个活动而不点击按钮。 我从stackoverflow得到这个代码,但由于我是初学者,我不知道在哪里可以添加此代码,任何人都可以告诉我。

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            final Intent mainIntent = new Intent(LaunchActivity.this, HomeActivity.class);
            LaunchActivity.this.startActivity(mainIntent);
            LaunchActivity.this.finish();
        }
    }, 5000);

1 个答案:

答案 0 :(得分:0)

您可以使用以下示例代码进行启动:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashScreen extends Activity {

    // Splash screen timer
    private static int SPLASH_TIME_OUT = 5000;

    @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's MainActivity
                Intent i = new Intent(SplashScreen.this, MainActivity.class);
                startActivity(i);

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

}