如何在不恢复的情况下从后台弹出 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/