1。 一个activity可以有多个实例
2. 
3. 这个问题似乎不需要操心太多, activity不用了可以finish掉, 其他的可以交给gc

解决方案 »

  1.   

    1、可以将第一个Activity获得的xml文件以数据的方式传给intent,然后重新启动一个新的Activity来处理这些数据(就是你说的显示),你可以google如何在两个activity间传输数据,有源码的
    2、对于xml的解析,你可以在SDK refernce里面搜索,看是否google提供相应的API来处理
    3、内存释放问题基本不需要你操心,android自身具备强大的内存管理功能,但是好的习惯还是自己来释放,怎么释放我觉得是不要寄托java自己的垃圾处理机制,你自己申请自己释放;可以借助ANDROID提供的SP和WP来帮助你控制内存
      

  2.   

    谢谢楼上的yili_xie,challenge99。。对于第一个问题,你说采用数据传输intent,重新启动的新的Activity,那么这个Activity是已经在AndroidManifest.xml申明,定义过的呢?还是自己new出来的在代码中如果有多个这样的数据传递情况,那么是否可以使用同一个上面所提到的Activity!!!
      

  3.   

    当然要在AndroidManifest.xml中申明。
    如果有多个这样的数据传递情况,都可以使用同一个Activity!!!
      

  4.   

    1,同一个activity用不同的layout显示。或者用自绘制canvs显示。不知道你的具体需求。
    2,sax解析吧,可以流式解析。
    3,这个比较难搞,我看见有的应用自己提示内存不足。估计是获得程序剩余内存后做出的处理。内存少于一个值的时候把没用的资源置空,或者把旧的xml信息对象置null,需要的时候再重新读取