Theme.NoDisplay 6.0以下的坑

线上有一个奇怪的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

你可能感兴趣的:(Android)