gpt4 book ai didi

java - 在两个不同的进程上运行两个 Activity

转载 作者:太空狗 更新时间:2023-10-29 16:23:30 28 4
gpt4 key购买 nike

我正在尝试在 2 个不同的流程上运行 2 个 Activity 。这样做的目的是我的应用程序正在显示我的产品,它添加了我的子产品的主屏幕图标。每当我使用主产品时,我都希望它显示在主流程中,而我的子产品则显示在另一个流程的不同 Activity 中。这样一来,当退出子产品时,可以快速恢复我的主要产品,因为它已经在后台运行。

通读: http://developer.android.com/guide/topics/manifest/activity-element.html#proc

他们声明您可以使用 android:process 属性将 Activity 分成不同的进程。这是我所做的:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:process="com.mypackage.myapp">
<activity android:name=".ProductActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity android:name=".SubProductActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
android:process=":com.mypackage.myapp.newprocname">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity>
</application>

但是,记录当前的 PID,两个 Activity 实际上都在同一个进程上运行......

可能是什么问题?

最佳答案

在将子 Activity 的 Intent 设置为 android.intent.category.LAUNCHER(如您所做的那样)后,为第二个 Activity 设置单独的 TaskAffinity 字符串。例如。在 list 的第二个 Activity 行中,确保您有类似的内容

<activity android:name=".SubProductActivity" android:label="SubActivity"
android:taskAffinity="com.domain.project.SubActivityName">

这会告诉 Android 在单独的进程中运行 SubProductActivity。

另请参阅 https://stackoverflow.com/a/3270422/978329

关于java - 在两个不同的进程上运行两个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453259/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com