很多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); } } }是不是感觉被秀了一把,反正我初次是这么感觉的。