我正在努力让这个工作,但这并不容易。我会尽力澄清一切,这对其他人来说可能是一个好问题。
我现在有这个活动堆栈:
A -> B -> C -> D
然后我使用蓝牙接收文件,我使用顶部菜单栏接受文件,但请记住我的整个堆栈的应用程序仍在运行。然后再次在顶部菜单栏上,我打开收到的文件,然后我希望它创建一个活动 E 但具有其他信息和一个新堆栈,因此将是:
A -> B -> C -> D -> E
单击文件,使用 AndroidManifest.xml 中的这部分代码打开活动 A:
<activity
android:name="A"
android:label="@string/title_activity_main_page"
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" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.sso" />
</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="file" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.sso" />
<data android:host="*" />
</intent-filter>
</activity>
在这种情况下,当通过单击文件打开活动 A 时,我创建了相互调用的活动。
现在这就是最后构建堆栈的方式:
A -> B -> C -> D -> A -> B -> C -> D -> E
我想创建:
A -> B -> C -> D -> E
我不知道要使用哪些标签,我尝试阅读有关不同标志的文档,但没有找到答案。提前非常感谢!