back-stack相关内容
最近,我遇到了重新启动已经在堆栈中的Activity的问题.标志 FLAG_ACTIVITY_REORDER_TO_FRONT 是解决此问题的最佳解决方案.但在Android 4.4及更高版本中后来它不能正常工作(有时活动视图被冻结或应用程序最小化自身,菜单不膨胀以重新启动活动或键盘不允许在文本区域中输入内容),但在以前的版本中,此标志会重新显示-initiate的Activity,并从后堆栈中删
..
当按下手机上的BACK(返回)按钮时,我想防止特定活动返回到先前的活动. 具体来说,我有登录和注册屏幕,当成功登录/注册时,它们都会启动一个名为HomeScreen的新活动.一旦启动HomeScreen,我想防止用户能够通过按BACK键返回登录或注册屏幕. 我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY,但是由于该应用程序具有Facebook集成功能,因此当使
..
当我注意到我仅对当前正在查看的页面进行逻辑删除时,我刚刚完成了对应用程序中页面的逻辑删除,这意味着在我将这些页面退回到堆栈中后,将失去所有成员并且不会被逻辑删除.只能找到有关如何对当前页面进行逻辑删除的示例,而对于如何对后退页面进行逻辑删除则无济于事...这样做的优雅方法是什么? 仅显示我的墓碑状态: protected override void OnNavigatedTo(Navi
..
我有活动A ,其中包含一些edittexts和button.在用户填充edittextsin 活动A 后,单击button而不是调用活动B (Listview).用户点击列表项,然后返回活动A .我的问题是,当我回到活动A 时,所有edittexts都为空.我如何保存edittexts值. Tyvm Activity A calls Activity B Intent intent = ne
..
我设计了一个包含多项活动的应用程序.随时在后堆栈中只有一个活动实例.当我从名为AcitivityOne的活动中退出应用程序时,下次如何使用ActivityOne启动该应用程序? 解决方案 快速方法是在onCreate()中将flags放在setContentView()之后: if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BRO
..
我有一个比较笼统的问题. 假设我有一个 MainActivity 形式的 RecyclerView .此RecyclerView的内容正在其他活动的多个位置更新. 例如,可以通过启动一个新的Activity并将其保存在那里来进行新输入.在这种情况下,我可以直观地以startActivityForResult()启动该活动,并在MainActivity中的onActivityResult()方
..
我有4个活动:启动器,MainActivity(SingleTask),NotificationActivity,ExampleActivity. 当用户单击通知时,会打开 NotificationActivity ,然后 ExampleActivity 并完成 NotificationActivity . 当我按回 MainActivity 时.现在,如果我按回去,该应用程序将关闭.
..
我有一个支持llollipop的android应用程序.现在,我正在迁移它以支持棉花糖. 如果我们在棉花糖中手动更改应用程序权限,就会陷入僵局,这会杀死所有进程. 我得到了@CommonsWare在类似问题中解释的“>这里. 但就我而言,我必须终止该应用程序并需要重新启动该应用程序.因为我的应用程序的每个活动都依赖于先前的活动,所以某些数据是共享的.我只需要知道当我们手动更改权限
..
我正在尝试在我的Android应用程序中实现深层链接.我一直在遵守本指南.我有一个Android活动,该活动从Android清单中启动并进行了intent-filter:
..
我在项目中使用了多个片段.我想保存一个Fragment的状态并在回到该状态时恢复该状态.在此片段中,我显示了多个图像,这些图像在单击按钮时会发生变化.我为此使用以下代码: String backStateName = fragment.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManag
..
说我有一个活动堆栈,例如: A-> B-> C-> D 我想创建一个新的活动"E",并以这样的堆栈结束: A-> B-> E 基本上,点击活动D中的“后退"按钮后,我需要将活动C换成活动E,然后降落在活动E上. 这可能吗?还是我应该以某种方式构造导航?谢谢! 解决方案 因此,从活动 C转到D finish(); C 活动. 最后在活动 D 的backPress方法中
..
有没有一种方法可以反转活动动画的Z顺序?基本上,当您开始新活动时,它会添加到Backstack中,并且其窗口会添加到上一个活动的窗口上方.有时稍后返回时,从后堆栈获取的活动将在其顶部活动下方显示其窗口.在大多数情况下,这是完全有道理的,但我的行为存在以下问题. 我有一个小部件,它指向应用程序结构的某个深处.因此,当用户单击操作栏中的向上按钮时,我必须手动创建后堆栈.但是然后我实际上调用了带有
..
我在MainActivity中使用底部导航栏来处理一些片段.这是用于在它们之间切换的代码: private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item -> if (item.isChecked && suppo
..
我有一个 Activity ,其中有三个Fragments,可以称它们为 A , B 和 C 。在Activity onCreate()中调用 Fragment A 。 FragmentA fragA = new FragmentA(); FragmentTransaction transaction = manager.beginTransaction(); transactio
..
我使用的是ViewPager来实现我的Android应用刷卡。不过,我想previous片段中显示,当用户使用后退按钮,而不是结束活动。有没有办法做到这一点? 谢谢 塞巴斯蒂安 解决方案 覆盖你的活动的功能: 公共类活动扩展了活动 { @覆盖 公共无效onBack pressed() { //做的东西 myFragment.
..
我的工作片段事务,而backstack是这样的: 弗拉加=> fragB => fragC => fragD 我想回fromn的fragD后返回弗拉加 fragD => onBack preSS =>弗拉加 所以,我试过code,如: getChildFragmentManager()popBackStack(NULL,FragmentManager.POP
..
我目前正在写一个聊天应用程序。它基本上是非常相似的WhatsApp: 在启动时有最后一次谈话概述。 当我要开始与某人一个新的对话我要做/通 最后的谈话概要活动(点击+查找对话伙伴) 课程活动(选择课程) 学员活动(选配合伙人) 对话活动 所以这是基本上堆栈:[A1,A2,A3,A4] 现在用户有一些当然成员闲话家常,并希望要回的最后一次谈话概述,但是当他presses后退按
..
我想删除从backstack片段,并把已没有被创建在它的地方的另一个片段。下面是我想要达到的图片。 有没有办法做到这一点? 编辑: 正如@Elltz指出,这是不可能的。所以我的问题就变成了 是否有可能从后堆栈摧毁最后一个片段? 我能处理手动pssed提供比什么是背堆栈上的不同片段后退按钮$ P $? 解决方案 NO ! 否! 否! 要从中删除backstack片
..
我使用的API级别16,在我试图取代下面的一些标签一些碎片已经在那里 一些片段。我真的不能找到一个原因,但有时我得到这样一个例外: E / AndroidRuntime(27395):显示java.lang.NullPointerException E / AndroidRuntime(27395):在android.app.BackStackRecord.run(BackStackReco
..
我是一个新的Android开发。我需要知道在最大内存大小 BackStack 中的机器人的结果 我想知道有多少的活动 Android应用程序能存储在BackStack 感谢 解决方案 你的背部栈的最大内存大小相同的可用内存设备上的金额。你可以保持活动堆栈上扔东西,直到你得到一个OutOfMemoryException。结果检查这
..