我现在在主activity的ViewPager中通过PagerAdapter在ViewPager加载数据(多个activity)将多个activity放入ArrayList中并通过LocalActivityManager进行子activity的初始化,现在当屏幕滑动到一个子activity(假设为 a ),当屏幕弹出一个信息提示的activity(这里叫做 b 还是这个程序中的进行操作后自动关闭)后将主activity没有全部遮挡,这是  a  activity的相关数据会改变  我想刷新它,也就是当a 调用onpause后刷新,可是通过log打印的信息发现这时候只是调用的主activity的onpause方法 而a 的onpause没有调用 不知道是怎么回事  大家给帮忙解决下 ,谢谢啊。

解决方案 »

  1.   

    你可用查看4.0源码DialtactsActivity,他的每个tab都实现了VissibleChangeListener接口,通过这来控制当前的现实界面
    用ViewPager后,子Activity的生命周期就已经混乱了
    第一个activity明明在显示,但其实它已经走了onpause,第二个虽然没显示,但它走了onresume
      

  2.   

    主要是现在的程序是在2.1的平台上开发的,运用的google提供的viewpager拓展包,你提的我下来好好研究下,先谢谢了啊!
      

  3.   

    其实就是给activity加上两个生命周期onVissible和onInvissible,在母页面提供接口回调