从画中画窗口中打开的通知启动 Intent

And*_*rew 5 android android-intent android-pendingintent android-picture-in-picture

我遵循了Android 画中画文档。也就是说,我的画中画活性标记android:launchMode="singleTask"android:resizeableActivity="true"android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"在清单。

画中画似乎效果很好。但是,我注意到一个案例,我遇到了不良行为。

当我的应用程序收到推送时,我创建了PendingIntent一个Intentfor MyActivityActivity与 PiP不同Activity)。但是,当我点击通知并Intent使用时,MyActivity它会在画中画窗口内启动!

我已经尝试添加android:launchMode="singleTask"MyActivity清单中。我也尝试添加该标志编程到Intent使用它与之前PendingIntent.getActivity()。这似乎不能解决问题。

谁能告诉我如何防止这种情况?

ami*_*phy 10

为了解决这个问题,我们应该taskAffinityActivity清单中的画中画设置一个唯一的。它指示活动所属的任务。为它设置一个唯一的值将画中画的任务Activity与您的MainActivity.

<activity
    android:name=".VideoActivity"
    android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
    android:taskAffinity=".VideoActivity"
    android:supportsPictureInPicture="true" />
Run Code Online (Sandbox Code Playgroud)


--------------之前--------------------------- -------------------之后------------------------

在此处输入图片说明 在此处输入图片说明