应用不支持在辅助显示器Android上启动

时间:2018-02-16 16:01:22

标签: android android-studio

在尝试从辅助显示器上的初始活动启动新活动时,我在模拟器和设备上收到此toast消息。根据我的理解,这是Android O的一个新功能。我已经彻底搜索但是在其他任何地方找不到这个问题因此我在这里。我知道这可以通过演示完成,但我需要让它与活动一起工作。有人能告诉我为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

Android O不支持第二个显示器上的启动活动,除非使用“am stack start”命令,您是否使用它来启动第二个显示器的活动?

从android源代码中,当我们尝试在不同于全局配置的配置的辅助显示器上放置一个不可调整大小的任务时,会显示警告toast。

也许您可以使用“am task resizeable [0 | 1 | 2 | 3]”命令使任务可以调整大小。

答案 1 :(得分:0)

Android确实支持通过代码将Activity启动到辅助显示(不需要通过adb命令启动)。这是一个示例:

  ActivityOptions options = ActivityOptions.makeBasic();
  options.setLaunchDisplayId(d.getDisplayId());
  Intent secondIntent = new Intent(this, SecondActivity.class);
  secondIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(secondIntent, options.toBundle());

如果您看到一条不支持的祝酒消息,请在AndroidManifest.xml中将resizeableActivity="true"属性添加到您的活动中,如下所示:

<activity
    android:name=".SecondActivity"
    android:label="@string/app_name"
    android:resizeableActivity="true"
    >