Application中startActivity问题记录

Application中startActivity问题记录

问题描述

项目集成了友盟推送,收到消息跳转,在Android9.0以下能正常跳转,到9.0之后不能正常跳转,点击推送没有反应。


错误图片

原因及解决方案

Android4.4以上在Application中跳转或者使用Application的context的时候,ActivityStackSupervisor中会自动设置FLAG_ACTIVITY_NEW_TASK这个flag,
但是在Android9.0以上ActivityStackSupervisor取消了设置FLAG_ACTIVITY_NEW_TASK这个flag,导致跳转失败。

解决方案

如果context是Application或者Application的context则要加上 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

参考链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容