【问题标题】:Is it possible to have two active applications in android?android中是否可以有两个活动的应用程序?
【发布时间】:2014-07-24 04:53:38
【问题描述】:

在 Android 中,是否可以将一个应用程序(渲染视频)显示为一半屏幕中的浮动屏幕。同时与另一个应用程序交互(例如聊天应用程序或任何其他应用程序。)。浮动屏幕应用程序将是我的应用程序,以便它允许用户进行多任务处理。

这个想法是把渲染视频的应用程序的表面视图保持在顶部,同时与其他应用程序交互,例如画廊或任何其他应用程序..

【问题讨论】:

  • samsung grand 2 中有一个多窗口概念,但这是操作系统属性。我不认为这将可用于开发
  • 我知道这个线程已经过时了,但是这个选项现在已经存在于 Android 中,通过开发者选项提供了更高级的功能。我使用分屏同时玩多个游戏,所以显然它适用于更密集的应用程序(不仅仅是天气、日历等)。

标签: android android-layout multitasking multi-window


【解决方案1】:

如果“两个活动的应用程序”是指真正的应用程序(即带有活动、返回堆栈等)同时处于活动状态,那么就不会(除了在某些特殊设备中,使用自定义 API )。

但是,您可以使用一个技巧来实现类似的效果。带有android.permission.SYSTEM_ALERT_WINDOW 的应用程序(在 Play 商店中显示为“绘制在其他应用程序上”)可以从服务创建 windows 并显示它们。所以用这个方法大概可以得到你想要的效果。

有一个名为StandOut 的开源库以易于使用的方式提供此行为。你可能想看看它。

【讨论】:

    【解决方案2】:

    简而言之,答案是否定的。目前无法同时在屏幕上显示多个应用程序。

    理论上,您可以在多个不同的应用程序上重用代码,因此您可以创建一个可以播放视频的视频窗口,同时显示一个允许记笔记的文本编辑器片段,并且您可以使用 @ 在不同的应用程序之间发送数据987654321@,但与现代台式电脑不同的是,目前在 Android 中一次只能有一个应用程序获得屏幕焦点。

    【讨论】:

    • FLAG_NOT_TOUCH_MODAL 怎么样?我们不能以某种方式使用它来达到同样的效果吗?
    • FLAG_NOT_TOUCH_MODAL 是在片段或对话框上设置的标志,以便不在该对话框上的触摸事件仍然可以由底层 UI 组件处理,但它仍然只适用于一个应用程序。它可能在某种游戏中最有用,其中会弹出一个对话框并向用户提供选项,但您仍然希望在它下方的某个地方有一个有效的“暂停”按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    相关资源
    最近更新 更多