我在应用中解析并接受了自定义方案。 大多数时候没有任何问题,创建一个主要活动,一切都如预期。
但是,有时候,它只是简单地重新打开现有的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>
答案 0 :(得分:0)
深度链接应该启动你的意图,但是如果它已经启动它就不会调用onCreate方法(假设你在该方法中有解析的东西),因此它赢得了&#39; t调用解析的东西。如果没有,那么它仍然会失败,因为你正在检查意图数据,这是启动活动的意图的数据,如果活动被打开,那么你没有调用它链接,所以它没有数据。这就是为什么它只在您杀死应用并按下链接时才有效。