【发布时间】:2017-03-21 21:02:18
【问题描述】:
我有一个这样声明的静态应用快捷方式:
<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>
它在我的 AndroidManifest.xml 中声明如下:
<activity
android:name=".activity.DownloadsActivity"
android:launchMode="singleTask"
android:theme="@style/AppTheme"/>
According to the documentation,singleTask 启动模式应该重用 Activity 的现有实例并通过 onNewIntent 方法传递新的意图。但是,如果我有一个现有的 DownloadsActivity 实例并点击应用快捷方式来启动它,它将销毁然后重新创建 Activity。
我的问题:如何强制应用快捷方式重新使用我的 Activity 的现有实例而不重新启动它?
【问题讨论】:
标签: android