仿造微信,第一次进入去引导界面,否则进启动界面。

package edu.hpu.init;
import edu.hpu.logic.R;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class TellActivity extends Activity {
 boolean isFirstIn = false;
  private static final int GO_HOME = 1000;
 private static final int GO_GUIDE = 1001;
 // 延迟3秒
 private static final long delayTime = 3000;
 private static final String spName = "first_pref";
  private Handler mHandler = new Handler() {
      @Override
     public void handleMessage(Message msg) {
         switch (msg.what) {
         case GO_HOME:
             goHome();
             break;
         case GO_GUIDE:
             goGuide();
             break;
         }
         super.handleMessage(msg);
     }
 };
  @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.splash);
      init();
 }
  private void init() {
     // 读取SharedPreferences中需要的数据
     // 使用SharedPreferences来记录程序的使用次数
     //接口,MODE_PRIVATE指定该SharedPreferences数据只能被本应用程序读、写
     SharedPreferences preferences = getSharedPreferences(
             spName, MODE_PRIVATE);
     SharedPreferences.Editor editor;
     editor = preferences.edit();
      // 取得相应的值,如果没有该值,说明还未写入,用true作为默认值
     isFirstIn = preferences.getBoolean("isFirstIn", true);
      // 判断程序第几次运行,如果是第一次运行则跳转到引导界面,否则跳转到主界面
     if (!isFirstIn) {
         mHandler.sendEmptyMessageDelayed(GO_HOME, delayTime);
     } else {
         // 使用Handler的postDelayed方法,3秒后执行GuideActivity
         mHandler.sendEmptyMessageDelayed(GO_GUIDE, delayTime);
         editor.putBoolean("isFirstIn", false);
         editor.commit();
     }
  }
  private void goHome() {
     Intent intent = new Intent(this, StartActivity.class);
     startActivity(intent);
     this.finish();
 }
  private void goGuide() {
     Intent intent = new Intent(this, GuideActivity.class);
     startActivity(intent);
     this.finish();
 }
}

转载于:https://www.cnblogs.com/hxsyl/p/3724020.html

Android判断界面相关推荐

  1. 遍历界面控件 android,Android 判断所有字段是否已经输入的实例

    Android 遍历控件 Overview 在我们登录或者注册提交什么数据的时候我们需要填写我们的个人信息,所以我们需要判断我们的字段时候都输入了. Android 如何遍历我们界面中的控件 按照国际 ...

  2. android 判断网络是否可用

    今天也是没有什么好写的,但是自己的强迫症似乎又犯了,觉得每天写博客的习惯不能改,所以在网上搜索了资料,写了这些内容. 一.检查网络是否可用,并且弹出提示框,用户可以去设置网络. package com ...

  3. Android判断软键盘 输入法 是否显示

    文章目录 1.简介 2.判断原理 3.功能实现 3.文件参考 1.简介 1)判断界面上是否显示出软键盘 2)有软键盘隐藏,没有显示 2.判断原理 根据判断整体可见区域和整体界面的位置 3.功能实现 c ...

  4. android 网络代码是什么意思,Android判断网络状态的代码

    本文实例为大家分享了Android判断网络状态的具体代码,供大家参考,具体内容如下 一.权限 需要在AndroidManifest.xml 添加访问权限 二.判断连接状态 /** * 判断是否有网络连 ...

  5. android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例

    如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...

  6. Android 常见界面控件(ListView、RecyclerView、自定义View篇)

    Android 常见界面控件(ListView.RecyclerView.自定义View篇) 目录 3.3 ListView的使用 3.3.1 ListView控件的简单使用 3.3.2 常用数据适配 ...

  7. Android 判断当前设备是手机还是平板的最有效的方法

    温馨提示! 温馨提示! 温馨提示! 这篇文章所提供的解决方案有瑕疵,最新的解决方案详见此文章<Android 判断当前设备是手机还是平板的最有效的方法[2022版]> 1. 前言 如果你百 ...

  8. Android登录界面防劫持提醒处理

    Android登录界面防止被劫持,目前没有好的反劫持方法,只能提醒用户登陆界面被劫持,具体实施如下: 涉及到的工具类: import android.app.ActivityManager; impo ...

  9. #Effective Android# 警惕界面上的异步回调(No.2)

    个人评论:真心不错的一篇文章,以后coding,以及写基础框架又多了一些考虑点. 作者:范怀宇 链接:https://zhuanlan.zhihu.com/p/20214237 来源:知乎 如果有人问 ...

最新文章

  1. 【c语言】蓝桥杯算法训练 6-2递归求二进制表示位数
  2. SAP PM 入门系列6 - PM常用表
  3. Python学习札记(二十) 函数式编程1 介绍 高阶函数介绍
  4. Glut处理鼠标事件:函数glutMouseFunc
  5. 高内聚、低耦合的理解
  6. 神奇的计算机技术 教案,神奇的笔记本教学设计
  7. SAP Marketing Cloud的profile dashboard
  8. python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
  9. 746. 使用zui小花费爬楼梯(JavaScript)
  10. 小程序 ---- (存在登录功能不符合运营规范问题)
  11. 我的软件开发生涯 (10年开发经验总结和爆栈人生)
  12. TideSec远控免杀学习四(BackDoor-Factory+Avet+TheFatRat)
  13. 调用远程摄像头进行人脸识别_工地如何实现安全帽检测/人脸识别?
  14. index函数在python中的用法_index函数怎么在python中使用
  15. 通过优矿API python获取财报
  16. SCI论文发表的流程是怎样的?
  17. VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  18. 那些年啊,那些事——一个程序员的奋斗史 ——38
  19. 系统架构师----笔记
  20. 如何使用setoolkit实施钓鱼攻击

热门文章

  1. CentOS6 下Vim安装和配置
  2. Pytorch 词嵌入word_embedding2实例(加载已训练词向量)
  3. 一般一个前端项目完成需要多久_一种按周迭代的敏捷式项目管理方法
  4. Lintcode--1(463)--整数排序
  5. C++ MFC string转Cstring为什么会乱码
  6. 机器学习高级篇:解密微信视频号推荐机制
  7. 学习、掌握运营岗位必备的基本能力和思维
  8. 用python自动发邮件_Python实现向QQ群成员自动发邮件的方法
  9. 前端常见的安全性问题有哪些?
  10. Java面试题2019简书_2019最新Spring面试题大全含答案之Spring Beans(2019最全Spring超级葵花宝典)...