我在考虑一个方法,比如点击手机返回键,可以正常返回到上一个activity,不管这个activity是否是要接受从其他activity传过来的数据,都可以原封不动返回,点两下,就返回上上个activity,那么可以说,所有已经生成的activity在android系统里面都有缓存么?如果通过点击一个button,找到我想要的那个缓存activity?

解决方案 »

  1.   

    while(当前activity != targetActivity){
           goBack()
    }
      

  2.   

    创建一个activity实例管理器,例如一个Map<integer,Activity> 来按照编号存储已经创建了Activity实例,但要从多个actvity返回时,可以依次finish到要回到那个的activity即可
      

  3.   

     你考虑一下把Activity里的数据显示出来后在保存到本地呢。当每次调回去就去读本地的数据。这只是我的思路。没具体时间过。
      

  4.   

    你既然有这个需求,我建议你使用Fragment开实现,通过FragmentManager().beginTransaction()来进行切换。