我在这里处理一个奇怪的问题。
基本上,我有一个应用程序(由另一位开发人员制作),它有一个活动,将其 taskAffinity 指定为“”,并将其 launchMode 指定为“singleTask”。
当手机收到通知时,我会在我的应用程序中启动一个带有 FLAG_ACTIVITY_NEW_TASK 标志的活动。
如果任务存在,我希望我的活动具有该其他应用程序的 taskAffinity。
当我这样做时,dumpsys activity
我看到其他开发人员应用程序 TaskRecord 是:
aj.streetPhone.app/.ViewActivity
但是,在我的活动清单中,我指定aj.streetphone.app
它似乎没有将我的活动添加到该应用程序任务中。我尝试了另一个包名称,它似乎正在工作。问题可能与任务名称包含活动这一事实有关,而不仅仅是包名称(默认值)。
我基本上在使用“/”时遇到问题,因为清单不接受它。
android:taskAffinity="aj.streetPhone.app/.ViewActivity" <--- does not work!
我已经尝试转义由 unicode 添加的“/”,一切。请帮忙!
有任何想法吗?