1 个回答

使用不同的Activity来承载不同的小程序,将Activity的android:launchMode设置为 singleTask,并添加android:taskAffinity属性将其值设置为 不同的包名 即可实现,示例如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.miniprogramtest">

    <application>

        <activity
            android:name=".FirstActivity"
            android:exported="false"
            android:label="第一个小程序"
            android:launchMode="singleTask"
            android:taskAffinity="com.example.miniprogramtest.first" />

        <activity
            android:name=".SecondActivity"
            android:exported="false"
            android:label="第二个小程序"
            android:launchMode="singleTask"
            android:taskAffinity="com.example.miniprogramtest.second" />

        <activity
            android:name=".ThirdActivity"
            android:exported="false"
            android:label="第三个小程序"
            android:launchMode="singleTask"
            android:taskAffinity="com.example.miniprogramtest.third" />

    </application>

</manifest>
推荐问题
宣传栏