博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装app后直接点击打开带来的问题
阅读量:7106 次
发布时间:2019-06-28

本文共 906 字,大约阅读时间需要 3 分钟。

问题

项目发版当晚发现的:安装完APP后直接点击打开,接着Home键退到后台,再次打开App 时发现重启了。试了一下去哪儿,陌陌等几个主流app,也有这个问题

原因

The Launcher starts an app using an intent with android.intent.action.MAIN action and android.intent.category.LAUNCHER category. The installer starts an app with the android.intent.action.MAIN action and no category.

大概就是桌面启动app和安装器启动app的Intent不一样,安装完直接open其实已经启动了app,但是桌面点击图标没有认为你已经启动了app,于是重启。

解决办法

在你的app的入口Activity的onCreate()方法最开始加入代码段:

if (!this.isTaskRoot()) { //判断该Activity是不是任务空间的源Activity,false也就是说是被系统重新实例化出来                //如果你就放在launcher Activity中话,这里可以直接return了                Intent mainIntent = getIntent();                String action = mainIntent.getAction();                if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {                    finish();                    return;//finish()之后该活动会继续执行后面的代码,加return避免可能的exception                }            }复制代码

转载地址:http://zhjhl.baihongyu.com/

你可能感兴趣的文章
jsp通过include指令引入html乱码的解决方法
查看>>
中文传值火狐、google浏览器无问题,但IE有乱码问题的解决
查看>>
源码编译安装httpd
查看>>
MySQL基础操作
查看>>
知物由学 | 你真的了解网络安全吗?
查看>>
【董天一】IPFS vs Filecoin: 开发者该如何选择
查看>>
在 CentOS 7 上搭建 KVM 虚拟化平台和基础管理
查看>>
ios逆向之:dump应用的头文件
查看>>
解决mysql:The server quit without updating PID file
查看>>
网络实验要求
查看>>
linux7 ntp 开机不自动启动
查看>>
做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法
查看>>
高可用Redis服务架构分析与搭建
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
Tomcat远程debug
查看>>
Java的BIO,NIO和AIO的区别于演进
查看>>
核心标签库-------------------二
查看>>
人工智能的就业替代效应
查看>>
生成树理论内容
查看>>
AJPFX总结正则表达式的概述和简单使用
查看>>