android - 如何在不恢复的情况下从后台弹出 fragment ?

标签 android android-fragments

如何在不恢复的情况下从后台弹出 fragment ?我只是想从后台堆栈中删除,我不想显示它。

最佳答案

这是架构问题。

1)假设我们有 2 个 Controller ( fragment/Activity ): Controller A 和 Controller B。 它们都连接到某个模型的一个实例(您可以在 Application-heir 类中使用与服务、单例模式或初始化模型的绑定(bind),并为它创建一个 getter)。 当 Controller B 中发生一些有趣的事情时,他会通知模型,然后模型调用 controllerA.finish()/controllerA.remove()。 当然,我总是尝试尽可能好地实现这个解决方案,但有一个主要思想。

2)在另一种情况下,我在 startActivity(intent) 之后立即调用 finish();

3)我也可以写:startActivityForResult(intent, requestCode) 并在完成第二个 Activity 方法 onActivityResult(requestCode, responseCode, intent) 后调用 - 如果 requestCode 相等,我完成 Activity 。

关于android - 如何在不恢复的情况下从后台弹出 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990683/

相关文章:

java - Android 的 LinearLayout for Swing

android - 解析布局中的样式时出错

c# - 在 XamarinForms 应用程序中使用 Android 定位服务

android - 无法从 Activity 中调用 getSupportFragmentManager()

android - itemSelected 未在 Xamarin.Android 中触发

android - 无法通过我的 Android 应用程序访问我的 Google 电子表格

java - 需要在android中实现一个网格

Android fragment 导航和后台堆栈

java - Android:在 fragment 之间传递对象

android - fragment 中 ListView 的 setOnItemClickListener