小弟的情况是这样的:在一个界面的下面有几个按钮,每个按钮点击时进入到不同界面,下面的按钮高亮变换一下,每个按钮对应的界面又可以点击进入子界面。
现在的处理办法是这个界面继承ActivityGroup,中间一个ViewFlipper,下面一个导航条。点击导航条里面的按钮时,ViewFlipper加载不同的Activity来显示不同的界面。在每个按钮对应的界面里面获取这个界面的对象,然后里面触发事件时通过这个对象加载不同的界面到ViewFlipper,然后移除相应的Activity。
现在的问题是在切换界面时总是会内存溢出崩溃,不知道思路对不对,哪位大哥指导一下。多谢了!

解决方案 »

  1.   

    ViewFlipper在切换多个界面后,看不到的界面内容会缓存在内存中,需要把一些内容进行释放。或者你可以不用ViewFlipper而改用Gallery去做界面切换。
      

  2.   

    ViewFlipper如果在加载另外一个界面之前就先将当前的Activity释放掉的话,程序还没什么问题,每次都只承载一个Activity是可以的,不过切换界面时加动画效果的话,会变成背景是黑色然后一个界面弹出来,和需求不符。
    界面都做得有点复杂,不知道是不是界面占的内存太多了,但是感觉还不至于啊。
      

  3.   

    flyko920的是正解。前面的图片资源没有释放。