2016-07-11 2 views
1

拝啓、アンドロイドN:マルチウィンドウモード

を入力するときにマイアプリコールonDestroy()私は、ブランドの新しいプロジェクトを作り、manifest.xmlにして

"android:resizeableActivity="true" 

を追加しました。その後

アンドロイドN(API 24)(6.xの)に私のアプリを実行するために、シミュレータを使用し、その後(onStart(), onResume(), onStop()...)ライフサイクルメソッドで

をログを追加します。

私のアプリが前面に表示されているとき、私は長い間、マルチウィンドウモードに入り、最近のボタンを押すと、見つけた

、ログを印刷

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

これは間違いありませんか?または私は間違いをするかもしれませんか?

正しい場合、アプリが実際に終了するか、onDestroy()のマルチウィンドウモードになるかどうかを検出できますか?

このように、マルチウィンドウモードに入るといくつかのオブジェクトが破壊されるのを防ぐことができます。

+0

いいえ。私は 'Activity.inMultiWindow()'をチェックしてそれを知ることができ、マルチウィンドウモードの変更時にアプリケーションを再起動する必要があることがわかりました。それはあまりにも悪いです! –

答えて

2

manifest.xmlのandroid:configChangesにscreenLayoutを追加すると問題が解決するはずです。

+0

ありがとう、兄。私は後でそれを試してみます:) –

+0

それは動作します!しかし、Androidはそうしないように説得している。 –

-1

それは私の作品の唯一の方法は、screenLayoutのmanifest.xmlandroid:configChangesからsmallestScreenSizeセットです。

関連する問題