Scheme url有时候不会打开新的意图(深层链接)

时间:2015-07-30 11:52:47

标签: android

我在应用中解析并接受了自定义方案。 大多数时候没有任何问题,创建一个主要活动,一切都如预期。

但是,有时候,它只是简单地重新打开现有的Activity,在这种情况下它就像从背景中简单恢复一样,没有新的意图或其他任何东西。

有人有这个问题吗?有关捕获此案例的url方案参数的任何提示,其中没有创建新的意图?我几乎无法重现这个问题,但我的客户却发生了很多事情。

   <activity
        android:name=".Main"
        android:configChanges="keyboardHidden|orientation|screenSize|locale"
        android:label="@string/app_name"
        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:scheme="xxxxx" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:0)

深度链接应该启动你的意图,但是如果它已经启动它就不会调用onCreate方法(假设你在该方法中有解析的东西),因此它赢得了&#39; t调用解析的东西。如果没有,那么它仍然会失败,因为你正在检查意图数据,这是启动活动的意图的数据,如果活动被打开,那么你没有调用它链接,所以它没有数据。这就是为什么它只在您杀死应用并按下链接时才有效。