0

我正在努力让这个工作,但这并不容易。我会尽力澄清一切,这对其他人来说可能是一个好问题。

我现在有这个活动堆栈:

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

我不知道要使用哪些标签,我尝试阅读有关不同标志的文档,但没有找到答案。提前非常感谢!

4

0 回答 0