小弟初学android,遇见问题特来请教。
现有若干个Activity,ABCDE,A→B→C→D→E→B→F
我在A→B之后,就将A finish了,因为B之后还要继续进行,而且数据信息还要保存,就不finish。而CDE也选择finish。
在运行过程中,如果我在CDEB运行的时候点击返回键就会回到B,如果继续点击返回键,那么就会退出所有的Activity。
如果是运行到F,我会将在之前Activity中创建的东西删除,以免影响下次使用。如果在CDEB运行时点击两次返回键,就会直接结束进程,那么创建的文件就也不会删除。我想重写返回函数,那么我是不是只要在B中重写就行了呢?
有没有其他办法可以解决这种问题呢?
不知道说的请不清楚……

解决方案 »

  1.   

    为什么不用1个activity管理多个layout呢
    layoutA layoutB layoutC layoutD layoutE
    按返回的时候 setContentView(R.layout.layoutX)
    只需要管理个状态机就可以了
      

  2.   

    楼上的大哥能不能说具体点啊?或者给个例子,我刚接触android,都是按照书上的在做,对您说的这种方法不清楚……跪求指点。
      

  3.   

       就是定义几个layout 用setContentView(R.layout.layoutX)在显示指定界面 不用考虑activity的生命周期和参数传递 你先定义两个布局文件 再用setContentView切换一下就应该知道怎么做了,这应该不难 主要还是靠自己多动手。