我有2个应用程序,其中一个正在通过意图过滤器从第二个应用程序调用活动,如下所示:

调用App1(父应用)

Intent openApp = new Intent("com.app.intent.Activity2");
startActivity(openApp );


App2中的意图过滤器(子应用程序)

    <activity
        android:name=".app.activity.Activity2"
        android:label="@string/app_name"
        android:launchMode="singleInstance"
        >

        <intent-filter>
            <action android:name="com.app.intent.Activity2" />
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


一方面,父应用程序必须关闭,但问题是第二个应用程序中的Activity2也被杀死。我可以看到Activity2实际上是在同一程序包下运行的,即使关闭了父应用程序,有什么方法可以使Activity2持久并运行吗?

谢谢

最佳答案

讨论似乎有您需要的。似乎您需要从要启动的包中获取启动意图,并在意图中使用它。

Launch an application from another application on Android

关于android - 家长 Activity 结束后, child Activity 被杀死,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10322106/

10-08 21:38