现在存在有的时候发现回到桌面会重复打开闪屏页,我研究了一下,有如下结果。

重现方式:

用android的installer安装打开闪屏页,按Home键回到首页,然后点击launcher的图标会再打开一个闪屏页,根据这篇博客是因为再打开时候Intent多了一个Flag,Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT

那为什么会多这个flag,而又为什么多了这个flag,会重复多打开页面,这就是我这篇文章要讲的。

解决方案还是上面讲的

if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)> 0) {

/**为了防止重复启动多个闪屏页面**/

finish();

return;

}

桌面launcher的打开与Installer打开的不同

先说结论,installer打开多了一个intent.setPackage(packageName)

代码在Launcher3,抽出来就是

public static void startAppByLauncher(Context context, String packageName) {

android.content.pm.PackageInfo pi = null;

try {

pi = context.getPackageManager().getPackageInfo(packageName, 0);

Intent resolveIntent = new Intent(Intent.ACTION_MAIN, n

android 闪屏页处理_关于Android应用回到桌面会重复打开闪屏页相关推荐

  1. android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序   在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, ...

  2. android实现箭头流程列表_反思|Android 列表分页组件Paging的设计与实现:系统概述...

    作者:却把清梅嗅 链接:https://github.com/qingmei2/blogs/issues/30 前言 本文将对Paging分页组件的设计和实现进行一个系统整体的概述,强烈建议 读者将本 ...

  3. android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性

    作者 / Android 产品经理 Diana Wong在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份.隐私和安全,本期将聚焦 Android 11 兼容性.我们将为大家 ...

  4. android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么

    这是在Android中为Spinner实现键值对的正确方法吗? package com.mypackage import android.app.Activity; import android.os ...

  5. java投屏刺激战场_吃鸡手游直播教程,怎么投屏直播玩刺激战场/全军出击

    吃鸡手游直播教程,怎么投屏直播玩刺激战场/全军出击 作者:小葫芦直播管家 来源:小葫芦 时间:2018-05-15 15:57 "吃鸡"游戏火热,尤其是刺激战场和全军出击这两款手机 ...

  6. 一张表格分成两页打印_一个表格在Word文档里被分成两页,要怎么合并为一页...

    两页表格合并为一页可以通过调整表格每行的宽度,调整页面边距,或者通过调整表格以上的内容,可以将上面文字内容减少或者调整行距,使下页的表格能上移.具体操作如下: 1.打开word文档后,我们依次点击[页 ...

  7. Java电子书平滑翻页效果_(转载)Android 平滑和立体翻页效果1

    Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框架是如何实现的.任何一个框架都有其优势和局限性,只有明白了其实现原理,开发 ...

  8. android 阅读器上下滑动_科研党利器——文石13.3寸墨水屏阅读器BOOX Max3

    此文出自知乎用户"Mars" 对 BOOX Max3 的评测,本文已征得作者授权转载. 2013年已对电纸书阅读器的种草,那个时候就有sony dpt的13.3寸大屏阅读器,鉴于穷 ...

  9. android 点击查看大图_你是不是遇到,在花瓣网部分图片详情页,点击“放大镜”无法预览高清大图?...

    大家好,此篇文章您可以花 3 分钟学习到:如何借助率叶插件,恢复花瓣网图片详情页预览高清大图. 新品推送:这是什么神仙功能,尽然可以在Photoshop里上花瓣网.站酷.阿里图标等网站! 2020-0 ...

最新文章

  1. android studio miui8,MIUI8上在Android Studio运行出错集及其解决方案
  2. qconbeijing2014
  3. 查看用户账户过期信息
  4. No authorization to log on as a Trusted System
  5. Maven学习总结(54)——使用 git-commit-id-plugin 插件来管理项目发版
  6. 【Linux】Linux环境的搭建
  7. PHP什么函数获取日期,php getdate()函数获取日期信息实例详解
  8. ASP.NET中后台实现页面加载中效果(数据过多时提高用户体验度)
  9. 防范非法用户入侵系统秘籍
  10. 2016年开源巨献:来自百度的71款开源项目
  11. 盘点:2022年10款比较火的项目管理软件
  12. 词根词缀的实践应用 - 词根词缀词典墨墨详细使用
  13. 学生选课系统—软件工程课程设计
  14. originpro2021 下载安装(含有安装包)
  15. 迪文屏幕的学习和开发
  16. 聚名:怎样批量查询50个域名的注册信息?
  17. 集成融云的视频通话功能
  18. mysql 导入 没有数据库文件怎么打开_没有SQL Server数据库时如何打开.MDF文件
  19. 程序退出,段错误segment default问题定位
  20. 为什么年轻人都喜欢互联网行业

热门文章

  1. Ubuntu安装nvidia驱动418.43+cuda9.2+cudnn-v7.1
  2. C#-TextBox限制文本\Text输入-只能输入数字\大小写字母\计算
  3. VM虚拟机中使用reboot命令后 无法重启虚拟机
  4. java基础笔记大全
  5. s2sh与php,北风网--Extjs项目之个人理财项目(Extjs+S2SH+Mysql)
  6. (stringC++)(二、删除)erase的使用
  7. AndroidStudio里面导入别人的demo详细步骤
  8. 大前端产品哀悼日变灰的整套方案
  9. 单串口扩展为4串口的芯片WK2114的使用(一)
  10. 软件定义网络笔记(PART 1)