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);

参考链接

你可能感兴趣的:(Application中startActivity问题记录)