很多app中,我们经常有一些一打开会出现一下界面有些是广告,有些是本软件的界面,有些是靠诉你这次更新了那些东西,三秒后跳到功能页面上去,那这个是怎么实现的呢?
其实也不是高深,只是有些想不到而已,其实仔细想想就知道,就是设置一个定时器定时三秒后启动一个活动,如此而已:
package ouyang.local.activity;是不是感觉被秀了一把,反正我初次是这么感觉的。
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import java.util.Timer;
import java.util.TimerTask;
import ouyang.local.MyMessageListActivity;
import ouyang.local.R;
public class FlashActivity extends AppCompatActivity {
int times = 0;
private Timer timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_flash);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置全屏
setContentView(R.layout.activity_flash);
//startTimer();
}
private void openNextPage(){//打开下级界面,任务列表
Intent intent = new Intent(this, MyMessageListActivity.class);
startActivity(intent);
}
private class SpinnerTask extends TimerTask{
public void run(){
times++;
if(times>=4){
timer.cancel();
times=0; //4秒后结束打开消息列表
openNextPage();
}
}
}
public void startTimer(){
if(timer == null){
timer = new Timer();
timer.schedule(new SpinnerTask(), 100, 1000);
}
}
}