2016-07-11 35 views
1

先生們,的Android N:我的應用程序調用的onDestroy()進入多窗口模式

我做了一個全新的項目,並在manifest.xml添加

"android:resizeableActivity="true" 

時。

在生命週期方法(onStart(), onResume(), onStop()...

在此之後,再加入日誌用模擬器運行我在Android N(API 24)(6.x的)應用程序。

我發現,當我的應用程序是在前面,長按最近按鈕進入多窗口模式下,記錄會打印

的onPause() - >的onStop() - >的onDestroy( ) - > onStart() - > onResume() - > onPause()

這是正確的嗎?或者我可能會犯錯誤?

如果它是正確的,我可以檢測到應用程序是否真的結束或在onDestroy()中進入多窗口模式?

因此,我可以防止一些對象在進入多窗口模式時被破壞。

+0

好的。我發現我可以檢查'Activity.inMultiWindow()'知道這個,並且應用程序必須重新啓動以改變多窗口模式。這太糟糕了! –

回答

2

將screenLayout添加到manifest.xml中的android:configChanges應該可以解決問題。

+0

謝謝,兄弟。我會稍後嘗試:) –

+0

它的工作原理!但Android說服不要這樣做。 –

-1

它的工作對我來說,唯一的辦法就是屏幕布置smallestScreenSize設置爲android:configChanges的manifest.xml

相關問題