全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

android实现App活动定时自动跳转效果

App的小功能点,很简单几十行代码就可以实现

主页面代码

package com.buildingbuilding;

import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.TextView;

import com.buildingbuilding.activitys.BuildingActivity;

public class MainActivity extends AppCompatActivity {
  private TextView textView;
  private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      if (msg.what != 0) {
        textView.setText(msg.what + "秒后进入APP");
      } else {
        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
        startActivity(intent);
        finish();
      }
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    init();
  }

  private void init() {
    //全屏显示
    getSupportActionBar().hide();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    textView = (TextView) findViewById(R.id.textView);
    textView.setText("布丁布丁");

    new CountDown().start();
  }

  //进入APP倒计时
  class CountDown extends Thread {
    int count = 3;
    @Override
    public void run() {
      try {
        while (count >= 0) {
          sleep(1000);
          Message message = new Message();
          message.what = count;
          handler.sendMessage(message);
          count--;
        }
      } catch (InterruptedException e) {
        e.printStackTrace();
      }

    }
  }
}

基本思路就是,通过一个计时线程来控制主线程(即UI线程)来更新UI

通过Handler来接受来自计时线程的Message

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      if (msg.what != 0) {
        textView.setText(msg.what + "秒后进入APP");
      } else {
        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
        startActivity(intent);
        finish();
      }
    }
  };

2.计时线程(内部类),设置每隔1秒睡一次,共3秒

//进入APP倒计时
  class CountDown extends Thread {
    int count = 3;
    @Override
    public void run() {
      try {
        while (count >= 0) {
          sleep(1000);
          Message message = new Message();
          message.what = count;
          handler.sendMessage(message);
          count--;
        }
      } catch (InterruptedException e) {
        e.printStackTrace();
      }

    }
  }

3.最后别忘了在init()方法中启动线程

private void init() {
    //全屏显示
    getSupportActionBar().hide();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    textView = (TextView) findViewById(R.id.textView);
    textView.setText("布丁布丁");

    new CountDown().start();
  }

OK,现在基本都完成了,来看效果

 

 

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# android  # 定时跳转  # android实现定时  # android实现页面跳转  # android 引导界面的实现方法  # Android使用ViewPager实现启动引导页  # Android开发实战之漂亮的ViewPager引导页  # 很赞的引导界面效果Android控件ImageSwitcher实现  # Android 新手引导蒙层效果实现代码示例  # Android绘制炫酷引导界面  # Android引导页面的简单实现  # Android应用自动跳转到应用市场详情页面的方法  # ViewPager实现带引导小圆点与自动跳转的引导界面  # 全屏  # 倒计时  # 很简单  # 别忘了  # 每隔  # 大家多多  # 就可以  # 完成了  # BuildingActivity  # TextView  # activitys  # view  # Bundle  # widget  # WindowManager  # public  # void  # Override  # msg  # handleMessage 


相关文章: 活动邀请函制作网站有哪些,活动邀请函文案?  建站之星代理如何优化在线客服效率?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何快速启动建站代理加盟业务?  如何在宝塔面板创建新站点?  存储型VPS适合搭建中小型网站吗?  SQL查询语句优化的实用方法总结  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何通过服务器快速搭建网站?完整步骤解析  如何选择域名并搭建高效网站?  广州美橙建站如何快速搭建多端合一网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  常州自助建站费用包含哪些项目?  建站之星会员如何解锁更多建站功能?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何快速生成专业多端适配建站电话?  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何高效完成自助建站业务培训?  如何高效生成建站之星成品网站源码?  建站之星在线客服如何快速接入解答?  网站制作企业,网站的banner和导航栏是指什么?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何通过NAT技术实现内网高效建站?  如何快速搭建高效简练网站?  南京网站制作费用,南京远驱官方网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何在腾讯云服务器上快速搭建个人网站?  如何选择PHP开源工具快速搭建网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  制作公司内部网站有哪些,内网如何建网站?  ,石家庄四十八中学官网?  建站之星云端配置指南:模板选择与SEO优化一键生成  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  家具网站制作软件,家具厂怎么跑业务?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  定制建站流程步骤详解:一站式方案设计与开发指南  如何在Windows环境下新建FTP站点并设置权限?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  html制作网站的步骤有哪些,iapp如何添加网页?  如何通过VPS建站实现广告与增值服务盈利?  家庭服务器如何搭建个人网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。