当按回车按钮时,我正在 PIP 模式下播放视频。一切安好。视频播放完美。导航等。但问题是当我关闭 PIP 模式时。我最近的应用程序窗口上创建了一个新窗口。图像。 当我单击 pip 模式关闭按钮时,请看到 pip 模式留下的那些白色窗口。
有什么方法可以解决这个问题并在我关闭 pip 模式时关闭活动请帮忙..
android android-layout picture-in-picture android-picture-in-picture
我正在开发一个使用 Android 画中画模式的应用程序。
MainActivity 有一个按钮,可以启动其他一些活动(只是向另一个活动触发意图)。当我进入 PIP 模式并展开 MainActivity 时会出现问题,现在当我单击按钮时,新 Activity 大约需要 7-8 秒才能可见。此外,如果重复该模式,则活动的意图将被完全忽略,并且 SampleActivity 永远不会启动。
Android-12 以下一切正常。发生在 Pixel 设备上(因为 12 目前仅在 Pixel 上可用。)
以下是示例代码片段(具有相同问题的示例项目代码)。
清单文件:
<activity
android:name=".MainActivity"
android:exported="true"
android:taskAffinity=".MainActivity"
android:configChanges=
"screenSize|smallestScreenSize|screenLayout|orientation"
android:resizeableActivity="true"
android:screenOrientation="portrait"
android:supportsPictureInPicture="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SampleActivity" />
Run Code Online (Sandbox Code Playgroud)
画中画模式:
enterPictureInPictureMode(
PictureInPictureParams.Builder().setActions()
.setAspectRatio(
Rational(
140,
190
)
)
.build()
)
Run Code Online (Sandbox Code Playgroud)
按钮点击意图
findViewById<Button>(R.id.btnClickMe).setOnClickListener {
(it as? Button)?.text = "Clicked"
val intent = Intent(this@MainActivity, SampleActivity::class.java)
startActivity(intent)
}
Run Code Online (Sandbox Code Playgroud)
尝试使用清单标志/配置,但没有运气。请提供必要的建议。
android start-activity android-picture-in-picture android-12
我有一个视频通话活动,并且正在使用 pip 模式。在 pip 模式下,我尝试使用远程操作打开相关的聊天活动。但是,当从 pip Activity 调用 startActivity 时,新的 Activity 也会在 pip 屏幕中打开。但我确实想在我们的应用程序中打开聊天,而不是在 pip 屏幕中。是否可以在 pip 屏幕之外启动我们自己的 Activity?
android android-lifecycle android-activity android-picture-in-picture