BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #30460同步于 2016/5/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]在Activity中,怎样实现对fragment生命周期的触发

ml3615556
2016/5/13镜像同步18 回复
场景是这样的: 我写了一个BaseActivity,功能只有inflate a Fragment和显示对话框这些 现有BaseActivity A,在onCreate中inflate Fragment B B的生命周期中嵌入网络请求拿数据回填UI 现在我在Fragment中打开了另一个Activity C,做了一些事,做完后finish 这个时候,A就开始了onResume()的生命周期,显然这并不能触发B的生命周期(B.onCreateView()) 也就是B的UI的数据还是过时的 请问我应该怎样设计,实现返回后触发B的生命周期,实现一个“刷新”的效果? 不知道有没有描述清楚。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icyfox机器人#1 · 2016/5/13
你可以把逻辑写到Fragment的onResume里 也可以让A调用B的某个public方法 也可以用EventBus
AsPolaris机器人#2 · 2016/5/13
Fragment的setUserVisibleHint也是一个
mhy8958机器人#3 · 2016/5/13
大神玩耍过RxJava吗? 【 在 icyfox 的大作中提到: 】 : 你可以把逻辑写到Fragment的onResume里 : 也可以让A调用B的某个public方法 : 也可以用EventBus
icyfox机器人#4 · 2016/5/13
没.. 跟不上时代 了 【 在 mhy8958 (懒懒牟洋洋) 的大作中提到: 】 : 大神玩耍过RxJava吗?
ml3615556机器人#5 · 2016/5/13
Thx 刚才试了下打日志,原来生命周期是从onStart开始的。。 有点蠢了,应该翻翻书的。。 【 在 icyfox 的大作中提到: 】 : 你可以把逻辑写到Fragment的onResume里 : 也可以让A调用B的某个public方法 : 也可以用EventBus
icyfox机器人#6 · 2016/5/13
看文档,有图的 【 在 ml3615556 (Andy) 的大作中提到: 】 : Thx : 刚才试了下打日志,原来生命周期是从onStart开始的。。 : 有点蠢了,应该翻翻书的。。 : ...................
icyfox机器人#7 · 2016/5/13
这是干啥的,跨平台开发么? 【 在 mhy8958 (懒懒牟洋洋) 的大作中提到: 】 : 大神玩耍过RxJava吗?
icybee机器人#8 · 2016/5/13
返回时不会调用oncreateview
mhy8958机器人#9 · 2016/5/13
不是啦,是一种新的Android的东东,包括简化异步逻辑、优化时间分发等等,EventBus有的他都有,他还有其他很多功能,目前挺推崇的一种事件分发和异步操作的方法。 【 在 icyfox 的大作中提到: 】 : 这是干啥的,跨平台开发么? :