问题标签 [multi-window]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3709 浏览

android - 如何检测设备何时进入 Android N 的多窗口模式

当用户切换到多窗口模式时,我想从我的后台服务中获得通知。除了流程中涉及的活动之外,还有其他方法可以通过服务获取此信息。

我还注意到,当在前景窗口区域上单击覆盖时,它会自动切换到该区域下的活动。这可以防止吗?

0 投票
0 回答
451 浏览

youtube-api - YouTube Player API 视频播放在 Android N 上的多窗口中暂停

当我使用 YouTube Player API 播放视频并以多窗口模式打开另一个应用程序时,我的活动会收到 onPause 和视频播放暂停。我希望 YouTube Player API 遵循http://developer.android.com/preview/features/multi-window.html#lifecycle上的指南

“我们建议播放视频的活动不要在其 onPause() 处理程序中暂停视频。相反,他们应该在 onStop() 中暂停视频,并在 onStart() 中恢复播放。”

YouTube 应用程序按预期工作。

0 投票
2 回答
7058 浏览

android - 以编程方式禁用多窗口功能

我正在尝试禁用android的多窗口功能。我已阅读 android 文档并知道 resizeableActivity 仅适用于 android N(API 级别 24),但我想在较低级别的 android API 上禁用它。由于三星设备在其所有设备上都具有多窗口功能(大约)。所以我必须禁用它。

0 投票
1 回答
481 浏览

java - 进入多窗口模式时奇怪的生命周期回调排序

我在使用 RxJava、Retrofit 和多窗口模式时遇到问题......我在 Activity 中使用 Retrofit 调用我们自己的 api(实际代码比这复杂一点):

当应用程序处于“正常”模式(全屏)时,一切运行正常......我可以将应用程序放在 bg 中,将其放回前台并再次调用 api 调用方法(它位于 onResume 方法中 - 种类of) 并且 UI 绘制没有问题。相反,当我激活多窗口模式时,会调用 onResume,成功调用 api 方法但永远不会到达 subscribe() 方法。这种情况的堆栈跟踪是:

应用程序不会崩溃,但 UI 保持在“占位符”状态,并且加载 ProgressBar 会一直持续下去。

编辑:我在其他活动中具有相同的代码结构。这个问题并没有出现在其他地方。

0 投票
1 回答
70 浏览

android - 在运行 Android 4.2 和 4.3 的 Galaxy S3 上实施 SAMSUNG Multi-Window Sdk 时,键盘不显示

当我添加 samsung multiwindow sdk 时,我意识到在运行 android 4.2 和 4.3 的 Galaxy 手机上显示软键盘有问题。如果我不使用三星多窗口 SDK,软键盘可以正常工作。我正在使用这个搜索栏库。也许它也与这个库有关。此外,我还尝试使用以下代码强制显示软键盘;但仍然看不到键盘。

清单文件(站点):

0 投票
1 回答
93 浏览

android - 多窗口支持块活动再生

当我的应用程序进入多窗口模式时,我的活动被杀死并重新生成。这是预期的行为。

我试图用这种行为来阻止它?

0 投票
0 回答
311 浏览

android - 适用于 android 7.0 nougat 的 MultiWindow 启动器 android 应用程序

我正在开发一个 android 应用程序作为启动器,它将在不同的窗口中打开另一个应用程序,如任务栏(https://play.google.com/store/apps/details?id=com.farmerbb.taskbar&hl=en)应用程序。

我尝试使用组件名称和反射方法打开另一个应用程序。问题是当新应用程序在另一个窗口中打开时,我的启动器应用程序被杀死。我怎样才能停止杀死我的启动器应用程序。

这是在新窗口中启动新应用程序的代码片段:

0 投票
1 回答
2923 浏览

android - 图片模式下 Android O 图片的任务列表和回栈

有没有人有任何关于在 Android O 的画中画模式下管理后台堆栈和任务的经验或建议?

进入画中画模式似乎将活动从当前任务堆栈中分离出来。退出并不能恢复它。

使用 PiP 时,Chrome 似乎可以正确处理后台堆栈,因为您进入 pip 模式,可以在其他应用程序中导航,将 pip 恢复为全屏并按返回以返回网页。在 PiP 模式下,您也不会在任务列表中看到 Chrome。我是否缺少某些东西,或者 Chrome 是否在做一些特别的事情,或者可能只对选项卡和全屏视频使用单个活动?

基本上我想恢复整个应用程序,它在我们从画中画回来时进入画中画的那一点回到堆栈。

0 投票
0 回答
2115 浏览

electron - 使用 Electron 的多 Windows 应用程序结构

我正在开发仪表板应用程序,我的目的是通过选择预定义的窗口布局来定制多个窗口。图示布局将是这样的: 仪表板计划布局

我目前正在为 Electron 框架拍摄。我这样做的方式是通过捕获屏幕大小并计算窗口大小和位置来创建多个 BrowserWindow。我是这样写的:

任何人都可以建议这是否是一个好的结构/策略,因为我正在使所有窗口彼此独立,而不是所有内容都包含在一个窗口中的普通 Web 应用程序?我最担心的是这些窗口的响应能力和每个窗口的内容。在这里欣赏任何建议...

0 投票
1 回答
65 浏览

android - 如何使用 Android 24+ 多窗口模式在运行时正确处理区域设置更改?

只是出于好奇:如果用户使用多窗口模式并排打开我的应用程序和设置,我应该如何处理手机设置菜单中的区域设置更改?如何通知所有字符串资源和内容相应更改,以及如何触发一些逻辑运行(例如,API 调用需要语言环境,所以我必须重新获取所有内容)?现在我正在使用一个触发System.exit(0);再次启动整个应用程序的广播接收器。但显然这并不能很好地转化为多窗口模式。

谢谢!