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