Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计时器java启动活动_Java_Android - Fatal编程技术网

计时器java启动活动

计时器java启动活动,java,android,Java,Android,我根据教程实现了一个闪屏,但是闪屏几乎立即消失。最好的方法是加入一个计时器,只在例如1秒后启动新活动。我的启动屏幕活动文件如下所示: public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我根据教程实现了一个闪屏,但是闪屏几乎立即消失。最好的方法是加入一个计时器,只在例如1秒后启动新活动。我的启动屏幕活动文件如下所示:

    public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
        finish();
    }
} 

该方法依赖于可绘制和样式资源

最简单的方法是使用
处理程序

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            finish();
        }
    }, DateUtils.SECOND_IN_MILLIS);
飞溅代码:-

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;

public class Splash extends AppCompatActivity {
    // Splash screen timer

    private static int SPLASH_TIME_OUT = 3000;

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

        // Showing splash screen with a timer.
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                // Start your application main_activity
                Intent i = new Intent(Splash.this, MainActivity.class);
                startActivity(i);

                // Close this activity
                finish();
            }
        }, SPLASH_TIME_OUT); // Timer
    }
}
用这个

timerHandler = new Handler();
getmi_runnable = new Runnable() {
@Override
public void run() {
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    startActivity(intent);
    finish();
  }
};
timerHandler.postDelayed(getmi_runnable, 4000L);

您可以使用
handler.postDelayed
并在其中设置所需的超时,然后调用方法来启动新活动。基本上答案如下:D
timerHandler = new Handler();
getmi_runnable = new Runnable() {
@Override
public void run() {
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    startActivity(intent);
    finish();
  }
};
timerHandler.postDelayed(getmi_runnable, 4000L);