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