back-stack相关内容

添加到返回堆栈时如何保持片段状态?

我编写了一个在两个片段之间切换的虚拟活动.当您从 FragmentA 转到 FragmentB 时,FragmentA 被添加到后堆栈中.但是,当我返回到 FragmentA(通过按回)时,会创建一个全新的 FragmentA 并且它所处的状态丢失了.我觉得我和这个问题一样,但我已经包含了一个完整的代码示例来帮助解决这个问题: public class FooActivity extends A ..
发布时间:2021-12-15 13:45:04 移动开发

Android Fragment back stack 的问题

我对 android fragment backstack 的工作方式有一个很大的问题,如果能提供任何帮助,我将不胜感激. 假设你有 3 个 Fragment [1] [2] [3] 我希望用户能够导航 [1] >[2] >[3] 但在返回的路上(按返回键)[3] >[1]. 正如我所想象的,这将通过在创建将片段 [2] 带入定义的片段持有者的事务时不调用 addToBac ..
发布时间:2021-12-15 13:44:49 移动开发

自定义返回导航

首先我阅读了这篇文章但有点对我来说很复杂.我所需要的只是在 onBackPressed() 覆盖中转到我想要的活动(如果存在于后堆栈中,则导航或使用 Intent 启动它).我应该管理后台堆栈吗或者是其他东西 ?如果是怎么办?如果没有,那么简单的方法是什么? P.S : 我不使用 ActionBar 解决方案 SOLVED: as 在这个答案中提到并根据对于评论,如果我们只想将(现有 ..
发布时间:2021-11-02 23:09:37 移动开发

如何从 BackStack 恢复现有 Fragment

我正在学习如何使用片段.我在类的顶部初始化了三个 Fragment 实例.我正在将片段添加到这样的活动中: 声明和初始化: Fragment A = new AFragment();片段 B = 新的 BFragment();片段 C = 新的 CFragment(); 替换/添加: FragmentTransaction ft = getSupportFragmentManager( ..
发布时间:2021-10-31 21:44:03 移动开发

为什么行为不同?-android:launchMode ="singleTask",android:taskAffinity =“"和意图.FLAG_ACTIVITY_NEW_TASK

我有四个活动-A,B,C,D 我以-> A-B-C-D-B的方式称呼这四个活动.(指定方式) 我有三种情况. 第一:-我仅在B活动中定义 android:launchMode ="singleTask" .我正在以上述指定的方式通过 Intent 调用所有活动. 现在,首先调用A-B-C-D, BackStack任务1:A-B-C-D, 现在,我再次调用B,然后调用 ..
发布时间:2021-04-05 18:48:44 移动开发

片段PopBackStack

使用片段并将其弹出后,我遇到了一个奇怪的问题. 我有一个片段活动: 步骤1:我在名为Fragment A的“开始"中的该活动的onCreate上附加一个片段,如下所示: 这是片段活动的onCreate @Override受保护的void onCreate(Bundle savedBundleState){super.onCreate(savedBundleState);set ..
发布时间:2021-04-04 19:17:02 移动开发

按下后退按钮时如何使片段替换为特定片段

我有一个包含导航抽屉的应用程序,其中一个片段是home片段,例如,如果用户在fr1上按下,然后在fr2上按下,则我希望该应用程序在其他片段中按向后按钮时转到该片段fr3我希望它返回到主页按钮(其中fr1,2,3是导航抽屉的片段,请注意,应用程序中还有其他片段,我不希望它们在按下后退按钮时回到主页) 解决方案 如果您的后堆栈中有多个片段,您将不会仅仅通过popBackStack()到达您的家 ..
发布时间:2020-11-10 19:42:30 Java开发

单击通知时如何保留当前的后退堆栈(或任务)?

在我的应用程序中,我创建一个通知,该通知以 Details Activity 开始.我想将此活动添加到当前任务(或回退堆栈)的顶部.例如,我希望应用程序任务(后向堆栈)的行为如下: 但是我明白了: 我还没有使用FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK标志.我该怎么办? 编辑:第一张图片只是一个例子.我认为问题的标题是完全明确的 ..

使用Android导航架构组件重新创建堆栈

我正在尝试使用通知中的PendingIntent来实现到应用程序的特定“详细信息"页面的导航,但是从“详细信息"页面一直到起始目标重新创建后退堆栈时,我遇到了问题. 我在此处制作了一个示例应用,其中有一个活动和三个片段来演示: Fragment 1 -> Fragment 2 -> Fragment 3 (start dest) ..

返回片段后出现白屏

我有一个运行良好的Android应用程序,但是我发现了一个令人讨厌的错误,我不知道该怎么解决. 我的应用程序只有一个活动(称为HomeActivity;好,加上“首选项活动")和很多片段. HomeActivity使用此方法管理每个Fragment的替换(可在以下 thread ,并特别关注以下评论): public void switchFragment(Fragment pFrag ..
发布时间:2020-08-26 02:39:01 移动开发

' FLAG_ACTIVITY_REORDER_TO_FRONT'具有新版本的Android OS(4.4及更高版本)

最近,我遇到了重新启动已经在堆栈中的Activity的问题.标志 FLAG_ACTIVITY_REORDER_TO_FRONT 是解决此问题的最佳解决方案.但在Android 4.4及更高版本中后来它不能正常工作(有时活动视图被冻结或应用程序最小化自身,菜单不膨胀以重新启动活动或键盘不允许在文本区域中输入内容),但在以前的版本中,此标志会重新显示-initiate的Activity,并从后堆栈中删 ..
发布时间:2020-08-24 22:46:31 移动开发