Android連載27-複習以往內容(五)

1、隱士intent,緊接着上一次複習

  • 獲得第二個活動返回的數據以後,咱們須要重寫onActivityResult()來獲取數據
protected void onActivityResult(int requestCode,int resultCode,Intent data){
    switch(requestCode){
    case 1:
      if(resultCode == RESULT_OK){
        string returnedData = data.getStringExtra("data_return");
        Log.d("FirstActivity",returnedData);
      }
      break;
    default:
    }
  }
  • 方法參數:第一個是返回的活動號,第二個活動執行結束後返回的碼,第三個是返回的數據
  • 若是,直接按back,那不就無法回傳數據了碼?
  • 因此還須要重寫onBackPressed()方法。

2、活動的聲明週期

  • 每當按下back鍵或者調用finish()方法,就會出棧一個活動
  • 四種狀態:運行、暫停、中止、銷燬
  • 暫停狀態:例如彈窗出來,原來的活動暫停一下。
  • 活動的生存期:onCreate()\onStart()\onResume()\onPause()\onStop()\onDestroy()\onRestart()
  • 兩兩成對,Create和Destroy,Start和Stop,Pause和Resume
  • 完整生存期onCreate到onDestroy
  • 可見生存期onStart到onStop
  • 前臺生存期onResume到onPause
    26.1

2、源碼:

相關文章
相關標籤/搜索