Activity以singleTask模式启动,intent获取到的值为null的解决办法

xiaoxiao2021-02-28  58

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

转载请注明原文地址: https://www.6miu.com/read-32880.html

最新回复(0)