gpt4 book ai didi

android - 具有两个任务的单个 android 应用程序及其导航

转载 作者:行者123 更新时间:2023-11-29 01:08:15 25 4
gpt4 key购买 nike

我正在开发一个调用应用程序。我的 HomeActivity 是一个 singleTask Activity 。我的调用 Activity 也是一个单一任务 Activity 。

从 HomeActivity 开始调用。此刻,我的应用程序有两个任务,因为它们都是 singleTask。在调用屏幕中,我有一个按钮可以访问我的 HomeActivity。

当我在通话屏幕上按下主页按钮并导航回来时,我的通话 Activity 被破坏了。但它不应该被摧毁。它应该保留。

当我在通话屏幕中按下主页按钮时,我会执行以下操作。

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.setClass(this.getActivity(), MyHomeActivity.class);
startActivity(intent);

我的 list 声明:

<activity
android:name=".XXX.MyHomeActivity"
android:label="@string/app_name"
android:alwaysRetainTaskState="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustNothing"
android:theme="@style/MyTheme"
>
</activity>
<activity
android:name=".XXX.MyCallActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/MyTheme"
android:windowSoftInputMode="adjustResize">

从 CallActivity 膨胀 HomeActivity:

Intent intent = new Intent();
intent.setClass(this.getActivity(), HomeActivity.class);
startActivity(intent);

膨胀 CallActivity:

Intent intent = new Intent();
intent.setClass(this, CallActivity.class);
startActivity(intent);

任何人都可以帮助我使用导航参数来实现这一点吗?

最佳答案

为了有 2 个任务,您需要确保根 Activity的任务有不同的taskAffinity , 否则 Android 会将两者放在同一个任务中。默认 taskAffinity是您的包的名称。

添加android:taskAffinity=""<activity> 之一声明。

关于android - 具有两个任务的单个 android 应用程序及其导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416914/

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