方法1:通过顶栈名称进行判断,是否通过Handler进入MainActivity,避免重复进入MainActivity。

共有2个Activity:SplashActivity和MainActivity。

启动APP默认进入SplashActivity。

    @Overrideprotected void onCreate(Bundle savedInstanceState) {//通过button进入MainActivityButton button = (Button) findViewById(R.id.InMainActivity_button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(SplashActivity.this,MainActivity.class));finish();}});//延时自动进入MainActivityhandler.sendEmptyMessageDelayed(START_ACTIVITY,6000);//获得栈顶Activity名称System.out.println(getRunningActivityName());    }//获得栈顶Activity名称,需要在AndroidManifest.xml中设置权限//<uses-permission android:name="android.permission.GET_TASKS" />//获得栈顶Activity名称//获得栈顶Activity名称private String getRunningActivityName(){<span id="transmark"></span>ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);String runningActivity=activityManager.getRunningTasks(1).get(0).topActivity.getClassName();return runningActivity;}//延时自动进入MainActivityprivate Handler handler = new Handler(){@Overridepublic void handleMessage(Message msg) {System.out.println(getRunningActivityName());//如果栈顶Activity名称是SplashActivity,则进入MainActivity,为了避免重复进入MainActivityif ("com.example.iwanghang.drmplayer.SplashActivity".equals(getRunningActivityName())) {super.handleMessage(msg);switch (msg.what) {case START_ACTIVITY:startActivity(new Intent(SplashActivity.this, MainActivity.class));finish();break;}}}};

推荐方法2:

方法2:通过布尔值进行判断,是否通过Handler进入MainActivity,避免重复进入MainActivity。

共有2个Activity:SplashActivity和MainActivity。

启动APP默认进入SplashActivity。

public class SplashActivity extends AppCompatActivity {private static final int START_ACTIVITY = 0x1;private boolean InMainActivity = false;//通过button进入MainActivityButton button = (Button) findViewById(R.id.InMainActivity_button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {InMainActivity = true;startActivity(new Intent(SplashActivity.this,MainActivity.class));finish();}});//延时自动进入MainActivityhandler.sendEmptyMessageDelayed(START_ACTIVITY,6000);}//延时自动进入MainActivityprivate Handler handler = new Handler(){@Overridepublic void handleMessage(Message msg) {System.out.println("InMainActivity = " + InMainActivity);//如果InMainActivity == false,则进入MainActivity,为了避免重复进入MainActivityif (InMainActivity == false) {super.handleMessage(msg);switch (msg.what) {case START_ACTIVITY:startActivity(new Intent(SplashActivity.this, MainActivity.class));finish();break;}}}};
}<span id="transmark"></span>
G
M
T

檢測語言 阿尔巴尼亚语阿拉伯语阿塞拜疆语 爱尔兰语爱沙尼亚语巴斯克语 白俄罗斯语保加利亚语冰岛语 波兰语波斯尼亚语波斯语 布尔语(南非荷兰语)丹麦语德语 俄语法语菲律宾语 芬兰语高棉语格鲁吉亚语 古吉拉特语哈萨克语海地克里奥尔语 韩语豪萨语荷兰语 加利西亚语加泰罗尼亚语捷克语 卡纳达语克罗地亚语拉丁语 拉脱维亚语老挝语立陶宛语 罗马尼亚语马尔加什语马耳他语 马拉地语马拉雅拉姆语马来语 马其顿语毛利语蒙古语 孟加拉语缅甸语苗语 南非祖鲁语尼泊尔语挪威语 旁遮普语葡萄牙语齐切瓦语 日语瑞典语塞尔维亚语 塞索托语僧伽罗语世界语 斯洛伐克语斯洛文尼亚语斯瓦希里语 宿务语索马里语塔吉克语 泰卢固语泰米尔语泰语 土耳其语威尔士语乌尔都语 乌克兰语乌兹别克语希伯来语 希腊语西班牙语匈牙利语 亚美尼亚语伊博语意大利语 意第绪语印地语印尼巽他语 印尼语印尼爪哇语英语 约鲁巴语越南语中文简体 中文繁体 阿尔巴尼亚语 阿拉伯语阿塞拜疆语爱尔兰语 爱沙尼亚语巴斯克语白俄罗斯语 保加利亚语冰岛语波兰语 波斯尼亚语波斯语布尔语(南非荷兰语) 丹麦语德语俄语 法语菲律宾语芬兰语 高棉语格鲁吉亚语古吉拉特语 哈萨克语海地克里奥尔语韩语 豪萨语荷兰语加利西亚语 加泰罗尼亚语捷克语卡纳达语 克罗地亚语拉丁语拉脱维亚语 老挝语立陶宛语罗马尼亚语 马尔加什语马耳他语马拉地语 马拉雅拉姆语马来语马其顿语 毛利语蒙古语孟加拉语 缅甸语苗语南非祖鲁语 尼泊尔语挪威语旁遮普语 葡萄牙语齐切瓦语日语 瑞典语塞尔维亚语塞索托语 僧伽罗语世界语斯洛伐克语 斯洛文尼亚语斯瓦希里语宿务语 索马里语塔吉克语泰卢固语 泰米尔语泰语土耳其语 威尔士语乌尔都语乌克兰语 乌兹别克语希伯来语希腊语 西班牙语匈牙利语亚美尼亚语 伊博语意大利语意第绪语 印地语印尼巽他语印尼语 印尼爪哇语英语约鲁巴语 越南语中文简体中文繁体    
語言功能限100個字符
選項 : 歷史 : 幫助 : 反饋關閉

通过按钮跳过SplashActivity(启动画面),延时自动跳过SplashActivity进入MainActivity相关推荐

  1. html表单注册跳转页面,出现一个问题,点击“注册”按钮页面进入注册表单后自动跳转回登录页面...

    源自:4-5 单页面应用Demo2(2) 出现一个问题,点击"注册"按钮页面进入注册表单后自动跳转回登录页面 用户名: 密码: 登录 注册 用户名: 密码: 再次输入密码: 确定 ...

  2. php跳转wap代码,JavaScript_wap浏览自动跳转到wap页面的js代码,如何让用户输入wap手机网站的 - phpStudy...

    wap浏览自动跳转到wap页面的js代码 如何让用户输入wap手机网站的网址时自动跳转到wap网站 ? wap页面自动跳转的实现方式 ? 如何判断访客是否是移动设备访问,自动跳转到wap页面 ? 手机 ...

  3. html自动跳转手机,手机浏览网站自动跳转到wap页面的代码

    手机访问网站域名时如果实现自动跳转到wap页面 ? 如何让用户输入wap手机网站的网址时自动跳转到wap网站 ? wap页面自动跳转的实现方式 ? 如何判断访客是否是移动设备访问,自动跳转到wap页面 ...

  4. Android按键响应的几种方式、安卓页面的跳转、页面跳转传参、页面自动跳转、Activity(页面)的生命周期

    按键响应的第一种方式: 在XML文件里面设置按键的onClick绑定函数.就像下面的代码,给Button设置onClick属性,在按键被按下的时候,会调用java文件里面的onClickbtton1这 ...

  5. 大象跳转:解析微信内自动跳转浏览器打开URL网页的操作步骤

    现如今微信对第三方app下载链接的拦截是越来越严格了,下载链接在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,如此给用户带来的体验台差,用户量无法有效地累积起来, ...

  6. php手机站自动跳转,php实现手机站自动跳转

    php实现手机站自动跳转 ,意思是说,用手机访问PC站,会自动跳转到对应的wap站点. 要实现这个功能,我们要三步走. 第一步,判断访问的终端是否为手机,代码如下 /** * * 根据php的$_SE ...

  7. php拦截登录页面跳转页面,PHP未登录自动跳转到登录页面

    PHP未登录自动跳转到登录页面 下面一段代码给大家分享php未登录自动跳转到登录页面,具体代码如下所示: namespace Home\Controller; use Think\Controller ...

  8. php中如何自动跳转到网页,php怎么自动跳转到指定页面

    在php中,可以利用header()函数来自动跳转到指定页面:只需要在PHP文档的最开头添加"header("location:指定页面的地址")"或" ...

  9. HTML5页面跳转等待,页面跳转--等待5秒钟后自动跳转到某个页面

    这部分可以结合上面的jsp登录,当登录成功后,提示登录成功,然后等待几秒钟,然后跳转到主界面 登陆成功,欢迎光临! 5秒钟后自动跳转,如果不跳转,请点击下面链接 // Place this in th ...

最新文章

  1. 关于Windows Message ID 以及应用【转】
  2. 2018年全国多校算法寒假训练营练习比赛(第二场)B - TaoTao要吃鸡
  3. 辨异 —— 冠词(定冠词、不定冠词、零冠词)
  4. 机器学习(2.sklearn(Scikit-learn)库、字典数据的特征抽取)
  5. 【Spring学习】spring依赖注入用法总结
  6. 2019ICPC(银川) - Largest Common Submatrix(单调栈)
  7. aes 加密_Jmeter处理AES加密接口
  8. form子句语法错误_用示例语法解释SQL的子句
  9. 编写代码的软件用什么编写的_如何通过像编写代码一样克服对编写的恐惧
  10. 「浏览器插件」网址小尾巴终结者
  11. “约见”面试官系列之常见面试题之第五十六篇之typeof返回的数据类型(建议收藏)
  12. 信息学奥赛一本通(1192:放苹果)
  13. 【数据库中间件】分布式组件 - ClusterDB-Client
  14. Qt 中使用UDP传送大图片(文件)的方法
  15. 前馈神经网络开山鼻祖---一些概念
  16. 我成功通过PMP考试的经验与体会
  17. 8000401a错误解决方式(Excel)
  18. lol进服务器时文件损坏,英雄联盟文件损坏怎么修复2018 | 手游网游页游攻略大全...
  19. 消除keil编译警告 #1296-D:extended constant initialiser used
  20. 【高级篇 / SDWAN】(7.0) ❀ 03. SD-WAN 链路负载均衡的模式 ❀ FortiGate 防火墙

热门文章

  1. ip6tables命令
  2. idea中导入git项目时出现:Warning: Permanently added‘github.com’ (RSA) to the list of known hosts......
  3. 从卡塔尔到巴勒斯坦:中东各国如何实现加密货币监管(中)
  4. 深圳java培训:怎样理解 Java 注解和运用注解编程?
  5. Myeclipse报错:“Versions of Spring facet could not be detected”的解决方法
  6. Android(一)win10配置java环境、安装Android studio
  7. SiteMap(站点地图)
  8. 新手arduino小白有问题请教大家
  9. FOC 电流采样方案对比(单电阻/双电阻/三电阻)
  10. 电商零售:到底走线上还是线下?