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 MyActivity(Activity与 PiP不同Activity)。但是,当我点击通知并Intent使用时,MyActivity它会在画中画窗口内启动!
我已经尝试添加android:launchMode="singleTask"到MyActivity清单中。我也尝试添加该标志编程到Intent使用它与之前PendingIntent.getActivity()。这似乎不能解决问题。
谁能告诉我如何防止这种情况?
ami*_*phy 10
为了解决这个问题,我们应该taskAffinity为Activity清单中的画中画设置一个唯一的。它指示活动所属的任务。为它设置一个唯一的值将画中画的任务Activity与您的MainActivity.
<activity
android:name=".VideoActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:taskAffinity=".VideoActivity"
android:supportsPictureInPicture="true" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1538 次 |
| 最近记录: |