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

应用程序不支持在Android辅助显示器上启动,android,android-studio,Android,Android Studio,当我试图从辅助显示器上的初始活动启动新活动时,我在模拟器和设备上收到此toast消息。据我所知,这是Android O的一个较新功能。我已经彻底搜索过了,但在其他任何地方都找不到这个问题,所以我在这里。我知道这可以通过演示来完成,但我需要让它与活动一起工作。有人能告诉我为什么会发生这种情况吗?除了使用“am stack start”命令外,Android O不支持在第二个显示器上启动活动,您是否使用此命令在第二个显示器上启动活动 从android源代码中,当我们试图将一个不可调整大小的任务放在配

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

除了使用“am stack start”命令外,Android O不支持在第二个显示器上启动活动,您是否使用此命令在第二个显示器上启动活动

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


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

Android确实支持通过代码将活动启动到辅助显示器(不需要通过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());
如果您看到的toast消息错误为不受支持,则在您的
AndroidManifest.xml
中将
resizeableActivity=“true”
属性添加到您的活动中,如下所示:

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