0

当我的应用程序使用自定义 url 方案启动时,它不会出现在“最近的应用程序”列表中(出现在按住主页按钮时)。

例子:

  1. 我从短信中的链接启动我的应用程序。我的应用程序启动。这没关系
  2. 然后我按下主页按钮并转到主屏幕。还可以
  3. 然后我按住主页按钮,最近的应用程序列表出现。我的应用不在列表中。这不好- 我希望我的应用程序出现在此列表中。
  4. 如果我从列表中选择消息应用程序,我的应用程序就会出现。这不行。我希望看到消息应用程序。

AndroidManifest.xml

<activity android:name=".MainActivity"
              android:screenOrientation="portrait">

  <intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
  </intent-filter>

  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:host="myhost.com" android:scheme="http" android:pathPattern="/Y.*"/>
  </intent-filter>

</activity>
4

1 回答 1

0

我相信正在发生的事情是您的活动正在与启动它的任务(应用程序)密切相关,而不是启动一个新任务(您的应用程序)。

尝试将launchMode您的活动设置为singleInstance(默认为standard)。

IE:

<activity android:name=".MainActivity"
          android:screenOrientation="portrait"
          android:launchMode="singleInstance">

(注意:检查上面的链接launchMode文档,因为您可能更喜欢singleTask根据singleInstance您的应用程序尝试实现的目标。)

于 2013-08-28T10:46:37.673 回答