继续科普一下吧,当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B  这个时候A会执行      Java代码     1. public      2. void onSaveInstanceState(Bundle outState) {     3. super.onSaveInstanceState(outState);     4. outState.putLong("id", 1234567890);     5. }     public      void onSaveInstanceState(Bundle outState) {      super.onSaveInstanceState(outState);  
        outState.putLong("id", 1234567890);      }      B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回 收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上参数 savedInstanceState,没被收回的就还是onResume就好了。       savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。