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
2、源碼: