在ViewPager中通过PagerAdapter加载的多个activity如何能让子activity
场景:在ViewPager中通过PagerAdapter加载的多个activity如何能让子activity在当前屏幕数去焦点后调用onpause
在ViewPager中通过PagerAdapter加载的多个activity怎么能让子activity在当前屏幕数去焦点后调用onpause
我现在在主activity的ViewPager中通过PagerAdapter在ViewPager加载数据(多个activity)将多个activity放入ArrayList中并通过LocalActivityManager进行子activity的初始化,现在当屏幕滑动到一个子activity(假设为 a ),当屏幕弹出一个信息提示的activity(这里叫做 b 还是这个程序中的进行操作后自动关闭)后将主activity没有全部遮挡,这是 a activity的相关数据会改变 我想刷新它,也就是当a 调用onpause后刷新,可是通过log打印的信息发现这时候只是调用的主activity的onpause方法 而a 的onpause没有调用 不知道是怎么回事 大家给帮忙解决下 ,谢谢啊。
------解决方案--------------------
你可用查看4.0源码DialtactsActivity,他的每个tab都实现了VissibleChangeListener接口,通过这来控制当前的现实界面
用ViewPager后,子Activity的生命周期就已经混乱了
第一个activity明明在显示,但其实它已经走了onpause,第二个虽然没显示,但它走了onresume
------解决方案--------------------
其实就是给activity加上两个生命周期onVissible和onInvissible,在母页面提供接口回调
在ViewPager中通过PagerAdapter加载的多个activity怎么能让子activity在当前屏幕数去焦点后调用onpause
我现在在主activity的ViewPager中通过PagerAdapter在ViewPager加载数据(多个activity)将多个activity放入ArrayList中并通过LocalActivityManager进行子activity的初始化,现在当屏幕滑动到一个子activity(假设为 a ),当屏幕弹出一个信息提示的activity(这里叫做 b 还是这个程序中的进行操作后自动关闭)后将主activity没有全部遮挡,这是 a activity的相关数据会改变 我想刷新它,也就是当a 调用onpause后刷新,可是通过log打印的信息发现这时候只是调用的主activity的onpause方法 而a 的onpause没有调用 不知道是怎么回事 大家给帮忙解决下 ,谢谢啊。
------解决方案--------------------
你可用查看4.0源码DialtactsActivity,他的每个tab都实现了VissibleChangeListener接口,通过这来控制当前的现实界面
用ViewPager后,子Activity的生命周期就已经混乱了
第一个activity明明在显示,但其实它已经走了onpause,第二个虽然没显示,但它走了onresume
------解决方案--------------------
其实就是给activity加上两个生命周期onVissible和onInvissible,在母页面提供接口回调