小编Col*_*ite的帖子

如何阻止 Android 7.1 应用程序快捷方式忽略活动启动模式?

我有一个静态应用程序快捷方式声明如下:

<shortcut
    android:enabled="true"
    android:icon="@drawable/shortcut"
    android:shortcutDisabledMessage="@string/downloads"
    android:shortcutId="downloads"
    android:shortcutLongLabel="@string/downloads"
    android:shortcutShortLabel="@string/downloads">

    <intent
        android:action="android.intent.action.VIEW"
        android:targetClass="com.colinrtwhite.test.activity.DownloadsActivity"
        android:targetPackage="com.colinrtwhite.test"/>
</shortcut>
Run Code Online (Sandbox Code Playgroud)

它在我的 AndroidManifest.xml 中声明如下:

<activity
    android:name=".activity.DownloadsActivity"
    android:launchMode="singleTask"
    android:theme="@style/AppTheme"/>
Run Code Online (Sandbox Code Playgroud)

根据文档singleTask启动模式应该重用 Activity 的现有实例并通过 onNewIntent 方法传递新意图。但是,如果我有一个现有的 DownloadsActivity 实例并点击应用程序快捷方式启动它,它将销毁然后重新创建该活动。

我的问题:如何强制应用程序快捷方式重新使用我的 Activity 的现有实例而不是重新启动它?

android

3
推荐指数
1
解决办法
434
查看次数

标签 统计

android ×1