Надеюсь, кому-то будет полезно.
В продолжение темы об Android N и режиме multi-window.
Теперь неактивное приложение находится в состоянии Paused, и рекомендуется использовать onStop для завершения операций на экране (например, остановки воспроизведения видео).
Здесь есть один момент, озвученный на Droidcon'e:
onStop не вызывается для активити верхнего приложения в режиме multi-window при нажатии кнопки Home, когда мы выходим в лаунчер. Я это заметил на эмуляторе, и, спасибо
@lion4ik за то, что проверил на реальном устройстве.
Жаль, только сейчас осознал, что забыл поискать материал на эту тему.
Оказывается, так оно на самом деле и есть, и вам стоит учитывать, что:
1. Если вы нажали Home, onStop не вызовется, ваше видео так и будет воспроизводиться дальше.
2. Не смотря на то, что вы находитесь в лаунчере, статус-бар до сих пор будет покрашен в цвет статус-бара в приложении.
3. Вызов onStop произойдет только либо при запуске следующего приложения, либо при выключении экрана.
4. Если, находясь в лаунчере, мы выключим экран (пройдет onStop), то когда мы его снова включим, мы так же будем в лаунчере, а в активити вызовется onStart. Будет-то как-то не очень хорошо, если вы onStart начнете что-то делать, поскольку, очень вероятно, что пользователь вовсе и не собирался сейчас открывать ваше приложение.
Почему так?
Объясняется такое поведение надеждой на то, что если пользователь нажал Home, это не надолго, он скорее всего сейчас запустит другое приложение, вот тогда-то и вызовется onStop. Признают, что это не совсем хорошее решение, и думают, как сделать лучше в будущем.
Описано здесь:
https://code.google.com/p/android/issues/detail?id=215650