android - 我的应用程序没有在分屏中启动 - 为什么?
问题描述
我可以使用“最近的应用程序”按钮在分屏视图中手动打开我的两个应用程序。
我相信我已经在我的应用程序中添加了“分屏支持”,按照如何在我的 Android 应用程序中启用分屏?
我的 targetSdkVersion 是 29,我在标签中设置了 resizeableActivity="true"
现在我想要一个启动器来打开这两个应用程序。我正在使用这个开源应用SplitScreenLauncher来启动我的应用。以下是观察结果:
当我使用 SplitScreenLauncher 启动我的两个应用程序时,它会尝试在分屏中打开它们,但随后会立即关闭第二个应用程序(我尝试交换应用程序)。它没有显示错误/消息。
我尝试 YouTube 和 Instagram。它清楚地表明 Instagram 的“您的应用不支持分屏”。
我尝试了 YouTube 和谷歌地图,它的工作原理。
当我在 SplitScreenLauncher 中使用 YouTube 作为第一个应用程序并将 MyApp 作为第二个应用程序时,它就可以工作了。如果我将 MyApp 用作第一个应用程序,将 YouTube 用作第二个应用程序,那么它就不起作用(就像第 1 步一样)。这对我的两个应用程序都是如此,我一一尝试。
我已经尝试对这个开源应用程序的代码进行一些调整,但我不明白为什么它不适用于我的应用程序。
在我的应用程序中,我删除了所有活动中的任何方向限制,因此它可以自动旋转。
可能是什么问题?
解决方案
我发现了问题。它在我的应用程序中,不幸的是两个应用程序。在启动画面之后,我在完成()之后执行 startActivity()。在我开始新活动之前,finish() 正在关闭所有活动,因此分屏将消失。现在我在 startActivity() 之后完成了(),它可以工作了。
推荐阅读
- sql - 在 sqlalchemy 中过滤关系连接
- scala - 连接到 Redis Elasticache 实例,启用了传输中加密,无需使用 Scala 进行身份验证
- swashbuckle.aspnetcore - Swashbuckle 正在使用 System.Collections.Generic.KeyValuePair 架构生成无效的 JSON
- java - 如何在 java 应用程序中为文本字段编写退格代码?
- android-studio - Android Studio 因签名拒绝安装应用
- google-cloud-platform - 在没有云存储的情况下将大型 csv 直接加载到 Big Query 中?
- spring - Junit测试中的Spring webservice断言错误?
- cucumber-java - Cucumber 在其他模块中找不到步骤定义
- java - 如何同步并防止线程 2 覆盖线程在文件中写入的内容?
- android - 如何在android studio中交替按钮的背景和文本颜色?