startActivity肯定会调用onCreate,除非最前面的Activity结束(finish())掉,这样下面的Activity才会显示

解决方案 »

  1.   

    啊,是吗?
    API文档里没写这个
    还是有些不明白,假如不通过startActivity进行操作,而是通过back键来操作,那么从A到B时,A是stop状态;点击back键返回A,A其实不需要onCreate,而是onRestart就可以恢复。这是因为A处于栈底,先进后出。
    但通过startActivity,那么从A到B再到A,A仍然需要onCreate重新创建一次才行,但实际上前一个A只是处于stop状态,可以恢复啊这样很没效率吧。撇开系统很需要内存的时候。