0

有下列行爲android:configChanges =「orientation」標誌在包含半透明活動時會影響ACTIVITY STACK嗎?

  • MainActivity
  • TranslucentChildActivity
  • DialogGrandChildActivity

注:機器人:= 「方向」,在清單中提及TranslucentChildActivity configChanges這樣就不會再得到創建的

  1. MainParentActivity startActivityForResult - > TranslucentChildActivity
  2. TranslucentChildActivity startActivityForResult - > DialogGrandChildActivity
  3. 現在改變方向
    • DialogGrandChildActivity應銷燬並重新創建
    • TranslucentChildActivity也應受到影響,因爲它是在後臺對話框活動,但自從onConfigChange標誌設置它不應該被銷燬
  4. 但是不好意思Tr anslucentChildActivity也被破壞並重新創建和onConfigurationChanged()調用的回調心不是這是令人驚訝...

問題:

  1. 機器人:configChanges = 「方向」 標誌不適用半透明的活動?
  2. 如何阻止此半透明活動被重新循環?

我嘗試了很多方法,沒有取得任何成功。我將不勝感激任何幫助。

回答

1

我的觀察:

  • 即使半透明子活動具有標誌設置爲處理其方向的變化將是無效的,如果半透明背後的MainParentActivity沒有該標誌的android:configChanges = 「方向」設置
  • 由於主父被殺害整個活動堆棧就會被破壞並重新創建
  • 不管任何孩子有什麼標誌設置
  • 它將全部被覆蓋