本帖最后由 xodiac 于 2014-05-23 10:42:57 编辑

解决方案 »

  1.   

    尽量在第二个Activity启动后 结束掉第一个,释放资源是必须的。application里面最好顶一个 stack activity 栈,结束APP时,全部弹出 释放资源。
      

  2.   

    是应该尽量结束之前的Activity,但是有时侯的应用场景,确实需要几个Activity,以产生较好的用户体验。我遇到这个问题,是在一个需要支付的场景,用户经过一级级的导航,从应用首界面进入了(1)产品介绍,然后(2)选择购买产品,再进入了(3)具体的购买选项,然后再提交,(4)打开支付的网页,最终导致了Out Of Memory。以上的几个步骤很难再减少。 是不是还有其他更好的方式呢? 用其他的组件或者架构?   期待有经验的朋友回答啊 
      

  3.   

    A->B->C->D->E->F 全部new好,oncreate固定资源取一次就全局保存好,这样随便你怎么切换,变量大都使用已经缓存好的。