【发布时间】:2015-07-23 08:50:05
【问题描述】:
我在清单中成功地使用了属性 android:parentActivityName,以便在另一个活动(活动 B)通过推送通知启动时设置父活动(活动 A),例如。然后,如果我返回,我会导航到活动 A。
但是,它不适用于隐式意图。我在清单中为活动 B 声明了一个意图过滤器。当活动 B 从应用程序外部启动时,它似乎不会影响属性 android:parentActivityName (或具有较低 API 的元数据 android.support.PARENT_ACTIVITY)。
在这种情况下如何设置父活动?
清单块:
<activity
android:name="com.domain.app.activities.ActivityB"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateUnchanged"
android:parentActivityName="com.domain.app.activities.ActivityA" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.domain.app.activities.ActivityA" />
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" android:host="domain.com" android:pathPattern=".*" />
</intent-filter>
</activity>
感谢任何帮助。
谢谢!
【问题讨论】:
标签: android android-intent android-activity intentfilter