我的活动定义如下:
<activity
android:name="com.broadvision.myvv.MyVV_Splash"
android:screenOrientation="portrait">
<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="vmoso" />
<data
android:host="www.vmoso.com"
android:scheme="http" />
</data>
</intent-filter>
</activity>
此活动是我的应用程序中的root活动,它可以从浏览器应用程序启动,在此之后,如果我点击浏览器图标,我想看到的是浏览器UI,但事实上,我仍然看到我自己的应用程序,哪个不对。
我尝试添加android:launchMode="singleInstance"
和android:launchMode="singleTask"
,它适用于这种情况,即:我的应用活动作为新任务启动,我可以切换回浏览器,但是当我点击我的时候主屏幕上的应用程序图标,它总是作为一个新任务启动,这不是我想看到的,我想看到我离开时的最后一个活动。
还试过android:allowTaskReparenting="true"
,但是没有用,我相信这一点在launchMode
,但在尝试了所有4种模式之后,仍然无法弄明白。