因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。
当用了singleTask启动方式后,会发现,用intent传值过程中,传的值明明是有的,但获取的时候却是空。那是因为我们是在onCreate方法中直接用getIntent()获取的,这个时候你改成在Activity中重写onNewIntent方法来获取intent。这样获取到的值就不会是空了。
参考链接:http://blog.csdn.net/shirly_yy/article/details/74931587
Activity以singleTask模式启动,intent获取到的值为null的解决办法
最新推荐文章于 2024-08-28 03:55:34 发布