【问题标题】:Where should I add android:taskAffinity when I launch existing instance of an activity from static shortcut in Android Studio?当我从 Android Studio 中的静态快捷方式启动活动的现有实例时,我应该在哪里添加 android:taskAffinity?
【发布时间】:2021-03-09 06:34:14
【问题描述】:

由于静态快捷方式将始终设置FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_CLEAR_TASK, 我创建了 TempActivity,它是一个不可见的 Activity,即它将启动 MainActivity,然后调用 finish()。而且正如开发者文档中所建议的,SecondActivity 在应用程序的 AndroidManifest.xml 文件中有 android:taskAffinity=""

我已阅读Manage shortcutsHow to launch an existing instance of activity from static shortcut

可以看图A和图B,意见不一。

当我从 Android Studio 中的静态快捷方式启动现有活动实例时,我应该在哪里添加 android:taskAffinity? MainActivity 还是 TempActivity?

图片 A

图片 B

【问题讨论】:

    标签: android


    【解决方案1】:

    当然应该在 TrampolineActivity 上。 但是您提供的 SO 问题有另一个错误,最终使它起作用。 如果你仔细阅读文档,你会看到第二个项目符号说

    在快捷方式资源文件中,静态快捷方式中的意图应引用蹦床活动

    但是来自 SO 的问题错误地设置在 MainActivity 的元数据上

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    相关资源
    最近更新 更多