0

有以下活动

  • 主要活动
  • 半透明儿童活动
  • DialogGrandChildActivity

注意: android:configChanges="orientation" 在 Manifest for TranslucentChildActivity 中提到,因此不会重新创建

  1. MainParentActivity startActivityForResult --> TranslucentChildActivity
  2. TranslucentChildActivity startActivityForResult --> DialogGrandChildActivity
  3. 现在改变方向
    • DialogGrandChildActivity 应该被销毁并重新创建
    • TranslucentChildActivity 也应该受到影响,因为它在对话活动的背景中,但由于设置了 onConfigChange 标志,它不应该被破坏
  4. 但不幸的是,TranslucentChildActivity 也被销毁并重新创建,并且未调用 onConfigurationChanged() 回调,这令人惊讶......

问题:

  1. android:configChanges="orientation" 标志不适用于半透明活动?
  2. 如何阻止这种半透明的活动被重新循环?

我尝试了很多方法都没有成功。我将不胜感激任何帮助。

4

1 回答 1

1

我的观察:

  • 即使半透明子活动设置了标志来处理其方向更改,如果半透明后面的 MainParentActivity 没有设置标志 android:configChanges="orientation" 也会无效
  • 由于主父节点被杀死,整个活动堆栈将被销毁并重新创建
  • 无论是否有任何孩子设置了任何标志
  • 都会被覆盖
于 2013-05-02T00:19:57.650 回答