finish导致重新create需要再次finish的bug
简书链接:finish导致重新create需要再次finish的bug
文章字数:218,阅读全文大约需要1分钟
经过测试是隐式意图才会,https://developer.android.google.cn/guide/components/intents-filters#java
而且是特定的手机,另外隐式意图必须指定 export=true,隐式意图本来用来做多渠道,看来这个东西不好使。。
可以通过读取class反射或者设置包名解决这个bug
1 | Intent intent = new Intent("xx.print.template.setting"); |
其中
1 | intent.setPackage(activity.getPackageName()); |
是我加上去解决的。
设置包名就能解决,但是我之前写的一篇文章中,返回箭头的默认实现也会在某手机出现两次才能关闭。
而我当时的做法是:
1 |
|
我认为appcompat类不会又错的,有错的是这个手机系统,idata pda。。。 这个问题依旧重复出现了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
评论