1、新建一个Intent 对象,用于跳转。
2、调用Intent对象的setClass()方法,实现界面跳转。
3、创建个Timer对象,注意:java.util中的。
4、创建一个TimerTask对象,并在其run方法中调用Intent对象。
5、设置时间。
源代码如下:
MainActivity.java
package com.example.exam;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
Intent intent=new Intent();//第一步
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去掉标题栏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏(启动页全屏看起来比较漂亮)
getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);
setContentView(R.layout.activity_main);
intent.setClass(MainActivity.this,SecondActivity.class);//第二步
Timer timer=new Timer();//第三步
TimerTask task=new TimerTask() {//第四步
@Override
public void run() {
startActivity(intent);
}
};
timer.schedule(task, 1000*10);//第五步
}
}
按理说,再新建一个SecondActivity,作为跳转后的新界面。这样是没有问题,但是我却遇到了这样一个尴尬的事。运行的时候老是十秒等待都是正常的,但是到了第二个界面就显示不出来,而且程序在手机上会显示停止了。
查看了很多资料,都说这么写没有问题的。
最后想到,到了第二个界面就停止了,而且没有看到第二个界面,会不会是第二个界面根本就没有加载进来。
于是,
我想到了去Manifest中查看一番,这才发现问题所在:
第二个界面的配置是这样的: