我正在开发一个使用 Android 画中画模式的应用程序。
MainActivity 有一个按钮,可以启动其他一些活动(只需将意图触发到另一个活动)。当我进入 PIP 模式并展开 MainActivity 时会出现此问题,现在当我单击按钮时,新的 Activity 大约需要 7-8 秒才能可见。此外,如果重复该模式,则活动的意图将被完全忽略,并且 SampleActivity 永远不会启动。
在 Android-12 下一切正常。发生在 Pixel 设备上(因为 12 目前仅在像素上可用。)
这是示例代码片段(具有相同问题的示例项目代码)。
清单文件:
<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" />
画中画模式:
enterPictureInPictureMode(
PictureInPictureParams.Builder().setActions()
.setAspectRatio(
Rational(
140,
190
)
)
.build()
)
按钮点击意图
findViewById<Button>(R.id.btnClickMe).setOnClickListener {
(it as? Button)?.text = "Clicked"
val intent = Intent(this@MainActivity, SampleActivity::class.java)
startActivity(intent)
}
尝试使用清单标志/配置,但没有运气。请提供必要的建议。