热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

android(自动窗口跳转)-13

很多app中,我们经常有一些一打开会出现一下界面有些是广告,有些是本软件的界面,有些是靠诉你这次更新了那些东西,三秒后跳到功能页面上去,那这个是怎么实现的呢?其实也不是高深,只是有些想不到而已

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


推荐阅读
author-avatar
珍希那段情
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有