【发布时间】:2021-03-18 00:22:00
【问题描述】:
我的 POS 设备上有一个 android 应用,有 2 个屏幕。
我成功启动了应用程序,并使用以下代码将客户总数屏幕放在第二个屏幕上:
displayManager = (DisplayManager)getSystemService(Context.DISPLAY_SERVICE);
if (displayManager!= null){
presentationDisplays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
if (presentationDisplays.length > 0){
secondaryDisplay = new SecondaryDisplay(MainActivity.this, presentationDisplays[0]);
secondaryDisplay.show();
}
}
问题是,当我开始一项新活动时,例如柜员点击现金销售按钮,它会调出投标金额活动,它也会显示在第二个演示屏幕上。
如何仅在主屏幕上启动新活动?
提前致谢
【问题讨论】:
-
"我如何只在主屏幕上启动新活动?" - 总的来说,最好的答案可能是摆脱这些活动。现代 Android 架构非常强烈倾向于很少有活动,不同的屏幕由较小的单元处理(现在的片段,未来来自 Jetpack Compose 的可组合)。
-
谢谢。更改为 DialogFragment 并且一切正常
标签: android multiple-monitors presentation