back-stack相关内容

如何清除 Android Stack 的活动?

我在 Android 中有一个包含多个活动的应用程序,我希望用户能够通过按菜单按钮退出.我的问题是 A) Android 不允许您终止应用程序并且 B) 即使当我再次将用户发送到 LoginActivity 时,他们也可以随时按 back 并立即回到他们所在的上一个活动. 我已经尝试使用以下两个标志启动 Activity: Intent 意图 = new Intent(this, ..
发布时间:2022-01-22 12:10:53 移动开发

如何在使用不同的 Intent 启动 Activity 时防止其出现多个实例

我在使用 Google Play 商店应用(以前称为 Android Market)上的“打开" 按钮启动应用程序时遇到了一个错误.似乎从 Play 商店启动它使用的 Intent 与从手机的应用程序图标菜单启动它不同.这会导致启动同一个 Activity 的多个副本,这些副本相互冲突. 例如,如果我的应用由活动 A-B-C 组成,那么此问题可能会导致 A-B-C-A 堆栈. 我尝试在 ..
发布时间:2022-01-20 09:35:12 移动开发

将 backstack 与 ViewPager 一起使用

我正在使用 ViewPager 在我的 android 应用中实现滑动.但是,我希望在用户使用后退按钮而不是结束活动时显示上一个片段.有没有办法做到这一点?谢谢塞巴斯蒂安 解决方案 覆盖 Activity 的功能: 公共类Activity扩展Activity{@覆盖公共无效 onBackPressed(){//做东西myFragment.onBackPressed();}}公共类片段扩展 ..
发布时间:2022-01-19 19:51:35 移动开发

在Android的后台堆栈中返回不同的Activity

假设我有一个这样的活动堆栈:A -> B -> C -> D 我想创建一个新的活动“E",最终得到一个这样的堆栈:A -> B -> E 基本上,在活动 D 中点击返回按钮后,我需要将活动 C 换成活动 E,然后登陆它. 这可能吗?还是我应该以不同的方式构建导航?谢谢! 解决方案 so while 从活动 C 到 D finish(); C 活动. 最后在Activ ..
发布时间:2022-01-10 18:21:15 移动开发

在 Android 上更改活动动画的 z 顺序

有没有办法反转活动动画的 z 顺序?基本上,当您开始新活动时,它会被添加到后台堆栈中,并且它的窗口会添加到前一个活动的窗口上.有时稍后返回时,从后台堆栈中获取的活动会在顶部活动下方显示其窗口.大多数情况下它是完全有道理的,但我对这种行为有以下问题. 我有一个小部件,它指向应用程序结构的深处.因此,当用户单击操作栏中的向上按钮时,我必须手动创建后退堆栈.但后来我实际上调用 startActiv ..
发布时间:2022-01-10 18:20:45 移动开发

Android Fragments导航和backstack

我有一个标题栏(有点像菜单)和 4 个片段(MAIN、A、B、C),其中 MAIN 应该是 backstack 的“主/根"片段. 我遇到的问题是当用户通过菜单进入例如 MAIN > A > B > C 时.如果我只是使用 backstack,它将以我不想要的相反顺序进行.无论用户如何导航到这 3 个之一,我都需要返回按钮才能返回 MAIN. 我当前的代码(这是错误的,它在不在 MAI ..
发布时间:2022-01-10 17:51:06 移动开发

如何像启动画面一样只运行一次活动

在我的应用程序中,我想在第一次运行时只运行一次启动画面,但问题是我已经在 Manifest 中放置了这一行:android:noHistory="true" 如果我按下后退按钮并退出应用程序,效果很好,但请注意,该应用程序仍在后台运行,当我按下应用程序图标时,它会再次返回初始屏幕,然后返回我的注册页面.我想在重新打开应用程序时直接重定向到注册页面. 我该怎么做?提前感谢您的任何建议. ..

如何清除Android活动堆栈?

我在 Android 中有一个包含多个活动的应用程序,我希望用户能够通过按菜单按钮注销.我的问题是 A) Android 不允许您终止应用程序并且 B) 即使我再次将用户发送到 LoginActivity,他们总是可以按 back 并立即返回到他们所在的上一个活动. 我已经尝试使用以下两个标志启动活动: Intent intent = new Intent(this, LoginA ..
发布时间:2021-12-23 09:53:42 移动开发

清除整个历史堆栈并在 Android 上启动一个新活动

是否可以在堆栈上启动一个活动,在它之前清除整个历史记录? 情况 我有一个活动堆栈,可以是 A->B->C 或 B->C(屏幕 A 选择用户令牌,但许多用户只有一个令牌). 在屏幕 C 中,用户可能采取使屏幕 B 无效的操作,因此应用程序希望将它们带到屏幕 A,无论它是否已经在堆栈中.屏幕 A 应该是我的应用程序中堆栈中唯一的项目. 注意事项 还有许多其他类似的问题,但 ..
发布时间:2021-12-23 09:38:23 移动开发

导航回 FragmentPagerAdapter ->碎片是空的

我有一个 Fragment(我将其称为 pagerFragment),它被添加到 backstack 并且是可见的.它包含一个 viewPager 和一个 FragmentPagerAdapter.FragmentPagerAdapter 包含(假设)两个片段:A 和 B. 首先添加片段效果很好. 片段 A 有一个按钮,一旦点击,就会将片段 (C) 添加到 backstack. ..

Android Reorder Fragment Backstack

我的导航抽屉中列出了许多页面/片段,用户可能会经常在这些页面/片段之间切换,我希望它们在后台堆栈中以便他们可以返回,但我只想要每个片段的一个实例backstack 以便用户不必按疯狂的次数退出应用程序.我不知道如何在不删除页面的情况下有效地“重新排序"backstack. 目前,当我更改页面时,我正在使用此代码来更改片段并确保它只在后台堆栈中出现一次 if (mFragMgr == nu ..
发布时间:2021-12-15 14:19:21 移动开发

如何从 backstack 弹出片段

我有一个活动 A,它调用片段 Bf,它调用片段 Cf.我希望在调用 Cf 时将 Bf 放在 backstack 中,以便用户可以导航回它.但是,如果在 Cf 中按下特定按钮,我希望 Bf 从 backstack 中删除.这可能吗? 我看到有一个 popBackStack() 函数.但是,我对这将如何工作感到有些困惑.使用这个功能安全吗?是否有可能在 backstack 上的 Bf 之后插入来 ..
发布时间:2021-12-15 13:59:04 移动开发

获取 backstack 中的最新片段

如何获取添加到后台堆栈中的最新片段实例(如果我不知道片段标签和 ID)? FragmentManager fragManager = activity.getSupportFragmentManager();FragmentTransaction fragTransacion = fragMgr.beginTransaction();/**** 添加后,替换片段(有些片段被添加到 backsta ..
发布时间:2021-12-15 13:53:42 移动开发

Android:Fragments backStack

我正在尝试在调用方法时加载新片段.此方法创建一个新片段并“替换"另一个片段: private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) {Cursor cursor = (Cursor)adapter.getItem(position); ..
发布时间:2021-12-15 13:52:37 移动开发

Android - 保存/恢复片段状态

我有一个活动,其中我浏览了几个片段.在每个片段中,我都有几个视图(EditText、ListView、Map 等). 如何保存当时显示的片段实例?当活动为 onPause() --> 时,我需要它工作onResume().当我从另一个片段返回时(从 backstack 弹出),我也需要它工作. 从主 Activity 调用第一个片段,然后从片段调用下一个片段. 我的活动代码: ..
发布时间:2021-12-15 13:50:30 移动开发

从后堆栈恢复的片段

我正在使用兼容包在 Android 2.2 中使用 Fragments.当使用片段并将它们之间的转换添加到后台堆栈时,我想实现与活动的 onResume 相同的行为,即,每当一个片段在弹出后被带到“前台"(对用户可见)时backstack,我希望在片段中激活某种回调(例如,对共享 UI 资源执行某些更改). 我看到片段框架中没有内置回调.有什么好的做法可以实现这一目标吗? 解决方案 ..