Theme.NoDisplay 6.0以下的坑

版权声明:本文为博主原创文章,未经博主允许不得转载的哦=。= https://blog.csdn.net/qq_15602635/article/details/81910232

线上有一个奇怪的Crash:

java.lang.IllegalStateException
Activity {com.hongxiu.app/com.hongxiu.app.wxapi.WXEntryActivity} did not call finish() prior to onResume() completing

android.app.ActivityThread.performResumeActivity(ActivityThread.java:3647)

WXEntryActivity是一个微信sdk需要配置的,没有什么特别的处理,很奇怪的问题。在Google上找到了答案,记录一下。

原因是由于Activity的Theme使用了 Theme.NoDisplay。并且startActivityForResult的时候在onActivityResult是调用了finish方法。

解决方法:
使用 Theme.Translucent.NoTitleBar 代替 Theme.NoDisplay

参考:

stackoverflow-41687810
Android 6.0 Theme.NoDisplay Regression

阅读更多
换一批

没有更多推荐了,返回首页