3

我正在开发一个使用 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)
        }

尝试使用清单标志/配置,但没有运气。请提供必要的建议。

4

0 回答 0