Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Android:非Activity跳转Activity时要加FLAG?

Android:非Activity跳转Activity时要加FLAG?

作者头像
CnPeng
发布于 2020-08-11 03:35:31
发布于 2020-08-11 03:35:31
9330
举报
文章被收录于专栏:CnPengDevCnPengDev

今天测试提了个BUG,说是点击小米推送的消息无法跳转到指定页面,只是清除了消息。

我随手就拿过手边的小米6 测试机试了一下,没啥问题啊,跳转挺好的啊;然后又拿过 Nexus 4x ,试了一下,也没问题啊。

但测试明确指出用他们那边一堆手机都不好使啊,我又拿了一个 三桑 手机试了一下,哎吆,还真不大好使;再拿一个 魅族 MX,也是不好使。好吧,确认是真的有问题了,然后翻代码。。。

翻着翻着我就发现,点击推送跳转时忘了加FLAG。按照我们之前的了解:

从非 Activity跳转到 Activity时 ,必须要给 intent 设置一个 FLAGNEWTASK , 如果不设置将无法跳转。加上之后,一切毛病都没有了。

但是,前面已经说过,在 米6 和 nexus 4X 上没有问题,所以,仔细对比了一下,发现:米6 和 nexus 4 都是7.1.1的系统, 三桑 是 6.0 系统,MX 是5.0 系统,而且测试用的那几个手机也是 6.0 及以下系统。所以,据此可知:

在 7.1.1(API25 )中,谷歌应该是对Activity跳转进行了优化,非Activity不加FLAG 也能跳转 在7.0中是否有这个特性,暂未测试,也未查阅相关资料。后续查阅相关资料之后再做相应补充。

附录:API Level 和版本号对应关系一览表 https://source.android.com/setup/build-numbers

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CnPeng 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
android 通过类名跳转activity,Activity跳转方式总结
Intent intent=new Intent(本类,将要跳转的类); //Intent intent=new Intent(MainActivity.this,JumpToActivity.class);
全栈程序员站长
2022/08/31
1.3K0
Android学习之Activity跳转与传值
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。
牛老师讲GIS
2018/10/23
1.6K0
Android Intent.FLAG_ACTIVITY_NEW_TASK的个人理解「建议收藏」
首先分四部曲简单做一下说明 1.What(是什么):Intent类中的一个静态标志属性
全栈程序员站长
2022/11/08
1.6K0
Android Intent.FLAG_ACTIVITY_NEW_TASK的个人理解「建议收藏」
Activity跳转到指定Fragment实例
我需要从first中跳转到B中,完成一些设置,然后再从B中的返回按钮回到three,three中也有一个viewpager(1,2,3),需要跳转到3。但是使用startActivity()方法的结果是:可以实现从first到B的跳转,但是从B跳到three出现了错误。苦思冥想一整天,找了好多博客试了也没有解决。第二天早上灵光一闪,改了几个值,突然就跑通了。下面就分享一下这个案例。 首先是在B的跳转到Activity,不多解释,直接上代码
全栈程序员站长
2022/08/31
1.1K0
Android面试题之Activity的启动模式和flag
activity的几种启动模式是android中常考的知识点,一般会考察有哪几种启动模式,以及每种启动模式在什么场景下使用:
AntDream
2024/07/10
950
Android面试题之Activity的启动模式和flag
当前Activity跳转到另外一个Activity「建议收藏」
Step1:创建firest_layout.xml文件. 添加一个Button:
全栈程序员站长
2022/08/26
4400
Activity跳转fragment
fragment不能单独存在,必须依附在Activity上,所以在Activity跳转时,实际是跳到fragment的宿主上
全栈程序员站长
2022/08/31
3420
android flag_activity_new_task结束,怎样避免使用Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TA
在自己的项目中。我须要使用Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK来開始新的activity同一时候移除之前全部的activity。
全栈程序员站长
2022/11/08
9400
android之 Activity跳转出现闪屏
属于个人开发小知识 应用 Activity之间相互跳转时可能会出现闪屏现象 原因 :由于finish原因,网传,在onPause()里延迟3s使用finish。 解决方案: 方案一:
全栈程序员站长
2022/07/20
2.7K0
android从activity跳转到fragment解决
上一篇解决了【Android解决Fragment跳转到Fragment页面问题,相同或不同宿主Activity解决方法】
全栈程序员站长
2022/08/25
1.5K0
android activity自动跳转,Android activity跳转之finish()方法的作用
最近在看郭神的《第一行代码(第2版)》,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B activity :
全栈程序员站长
2022/08/30
1.4K0
Android启动模式FLAG_ACTIVITY_CLEAR_TOP
例: A,B,C,D四个Activity,启动模式均为默认,依次启动,在D中启动B。
全栈程序员站长
2022/09/09
8690
Android:检查通知权限并跳转到通知设置界面
好久没有更新内容了啊。。。 封面是广东南澳岛的风景, 感觉很漂亮。我生于内陆长于内陆,对于大海有着无限的向往,羡慕海边的人可以赶海,可以捡贝壳,可以抓海鲜,还有海边那种温润怡人的气候!
CnPeng
2020/08/11
7.5K0
Android的Dialog弹出时隐藏导航栏效果,目前认为的最优解
原本Android的ProgressDialog用法很简单,两三行代码就搞定了。但是,但是,但是,用在无人值守的自助终端上,总是把之前隐藏掉的导航栏和状态栏显示出来。这是不可接受的。总不能让设备给用户随意摆弄吧,进入系统把你应用给搞没了都有可能。
杨永贞
2020/08/04
4.9K0
Flutter 工程化搭建(Android端)
为了积极拥抱新技术并优化RN的性能问题,所以决定在新业务需求中引入Flutter技术栈
无辛
2021/08/05
5970
面试 Notes|2021 年秋季 Android 求职记。。。
说来也怪,从入职的第一天就觉得很不舒服,然后慢慢产生离开的念头,随后转变思想,回去打算按照步骤继续学习,避免下次求职尴尬。奈何。
贺biubiu
2021/11/16
2K0
面试 Notes|2021 年秋季 Android 求职记。。。
相关推荐
android 通过类名跳转activity,Activity跳转方式总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档