在android 9上重新创建活动引发黑屏
Posted
技术标签:
【中文标题】在android 9上重新创建活动引发黑屏【英文标题】:Recreate Activity provoke black screen on android 9 【发布时间】:2019-10-07 18:04:10 【问题描述】:拨打activity.recreate(
),黑屏(0.5秒)。我不知道它来自哪里,因为它在其他设备上运行良好
【问题讨论】:
见***.com/a/52331896/4168607。 【参考方案1】:使用这个
finish();
startActivity(getIntent());
【讨论】:
它可以工作,但记得在 onDestroy 方法中释放资源,否则你会得到 OutOfMemory Exception 但这在您已经加载了一堆片段的情况下无济于事,这将重新创建活动但您会丢失片段的后堆栈......【参考方案2】:试试这个
-
在位图上绘制根视图
使用自定义淡入淡出动画启动显示该位图的第二个活动
重新创建第一个活动,延迟 = 淡入淡出动画的持续时间
完成第二个活动
【讨论】:
以上是关于在android 9上重新创建活动引发黑屏的主要内容,如果未能解决你的问题,请参考以下文章
9按android手机的电源键来黑屏和点亮屏幕,可以对app的功能产生影响,这里应用的技术是
带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏
回到前台黑屏引发对Flutter项目生命周期与安卓原生生命周期的思考