android(自动窗口跳转)-13

来源:互联网 发布:mysql的sequence 编辑:程序博客网 时间:2024/06/05 17:17

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

0 0
原创粉丝点击