如何在延迟后从一个活动重定向到另一个活动

时间:2012-02-25 13:56:44

标签: android

我正在开发一个Android应用程序。在此应用程序中,我希望在4秒后自动从一个活动转换到另一个活动。如果没有按钮,我不知道怎么做。

3 个答案:

答案 0 :(得分:30)

这是你可以继续的方式:

int timeout = 4000; // make the activity visible for 4 seconds

Timer timer = new Timer();
timer.schedule(new TimerTask() {

    @Override
    public void run() {
        finish();
        Intent homepage = new Intent(Activity1.this, Activity2.class);
        startActivity(homepage);
    }
}, timeout);

答案 1 :(得分:0)

您可以在活动中添加处理程序,例如:

private Handler handler = new Handler();

然后在您的onCreate()活动方法中,您可以致电:

handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                startActivity(yourIntent);
            }
        }, 4000);

答案 2 :(得分:0)

在您的oncreate()

中添加代码
@Override
protected void onCreate(Bundle savedInstanceState) {
     Handler handler=new Handler();
     handler.postDelayed(new Runnable() {
         @Override
         public void run() {
                Intent intent = new Intent(MainActivity.this, AnotherActivity.class);
                startActivity(intent);
         }
    },4000);
}