【问题标题】:Recreate Activity provoke black screen on android 9在android 9上重新创建活动引发黑屏
【发布时间】:2019-10-07 18:04:10
【问题描述】:

拨打activity.recreate(),黑屏(0.5秒)。我不知道它来自哪里,因为它在其他设备上运行良好

【问题讨论】:

标签: android android-9.0-pie


【解决方案1】:

使用这个

finish();
startActivity(getIntent());

【讨论】:

  • 它可以工作,但记得在 onDestroy 方法中释放资源,否则你会得到 OutOfMemory Exception
  • 但这在您已经加载了一堆片段的情况下无济于事,这将重新创建活动但您会丢失片段的后堆栈......
【解决方案2】:

试试这个

  1. 在位图上绘制根视图
  2. 使用自定义淡入淡出动画启动显示该位图的第二个活动
  3. 重新创建第一个活动,延迟 = 淡入淡出动画的持续时间
  4. 完成第二个活动

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2019-07-26
    • 2021-07-25
    • 2016-03-25
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多