如何使用 multi-window 模式显示 android 中的两个 Activity?

How to display two activities in android using multi-window mode?

我想在我的应用程序中使用拆分视图并排显示两个活动。我已经阅读了下面 google 网站的内容,但我无法在 android nougat 中实现 multi-window 模式。有人实施了吗?

参考:https://developer.android.com/guide/topics/ui/multi-window.html

拆分视图或多视图window 模式不适用于应用程序的活动。 Android Nougat 中引入的这项新功能可以同时显示 2 个不同的应用程序。

AFAIK,Android 目前不支持在一个应用中并排显示 2 个活动。但是,您可能正在寻找可以并排放置在 activity 中的片段,如 here 所述。

您可以使用片段(请参阅 documentation)。片段就像具有自己生命周期的子活动,多个片段可以组合在一个 activity 中以制作多窗格用户界面。 Fragments 需要 Android 3.0 或更高版本。

从 Android 牛轧糖开始,您可以在启动新的 activity 时使用 FLAG_ACTIVITY_LAUNCH_ADJACENT 在同一应用中并排显示两个活动。

根据doc

When you launch a new activity, you can hint to the system that the new activity should be displayed adjacent to the current one, if possible. To do this, use the intent flag FLAG_ACTIVITY_LAUNCH_ADJACENT. Passing this flag requests the following behavior:

If the device is in split-screen mode, the system attempts to create the new activity next to the activity that launched it, so the two activities share the screen. The system is not guaranteed to be able to do this, but it makes the activities adjacent if possible. If the device is not in split-screen mode, this flag has no effect.