最近发现一个针对6.0 Activity使用Theme.NoDisplay style 时候爆出这个log, Google的处理方式是直接fatal crash,很蛋疼。 log里面给出了解决方法,在onResume方法之前要调用finish,确实调用了没问题了,但是不知道原因,最后还是在StackOverflow 查到了。
image.png
我大体翻译一下:如果在6.0手机上你的Activity主题使用了NoDisplay 的话,正常resume的话会出现ANR,因为你activity启动了但是window显示不出来,系统等待超过5s自然ANR了,这种体验很不好,所以google直接就一言不合抛异常,建议我们使用Theme.Trunslucent.NoTitleBar,如果你想让这个activity完全透明!最后附上StackOverflow的问题地址https://stackoverflow.com/questions/41687810/android-6-0-unable-to-resume-activity-did-not-call-finish-prior-to-onresume
可以在onStart的回调中设置setVisible(true)可以不用调finish , 然后再onPause中调用finish
原文:https://blog.csdn.net/xingnan4414/article/details/75649543
网友评论