两个Activity需要频繁地进行互相调用,即两个界面不断地切换。两个Activity在此期间都没有变化,我用的是new Intent,startActivity来实现,但是每次调用,都会执行oncreate方法。请教一下,如何调用才不会调用到oncreate方法啊? 

解决方案 »

  1.   

    Activity  A:
    Intent intent = new Intent(A.this,B.class);
    startActivity(intent);
    从A到B;Activity B:
    想回到Activity  A,直接调用finish();
    调用onResume 
      

  2.   

    可以直接做两个布局的xml文件,通过设置Activity的布局文件来实现页面内容的变化。
      

  3.   

    楼上想法也对,界面的View.Visible或者View.Gone
      

  4.   


    直接调用finish(),当a再到b时,b不是又要创建一次
      

  5.   

    如果finish了,肯定是要再oncreate的
    可以不finish,重写onresume试试
      

  6.   

    在mainfest.xml里将这两个activity的以下属性设置为:
    android:launchMode="singleInstance"
      

  7.   

    网上有个视频教程,讲的Activity生命周期,讲的比较清楚。
      

  8.   

    MaxWit魔鬼训练营技术讨论区:http://linux.chinaunix.net/bbs/forum-70-1.html
      

  9.   

    这个是activity内部实现的问题了,
      

  10.   

    一个activity,弄两个布局文件来回切换。用FrameLayout布局就好