一、隱士intent,緊接著上一次複習 得到第二個活動返回的數據之後,我們需要重寫onActivityResult()來獲取數據 protected void onActivityResult(int requestCode,int resultCode,Intent data){ switch(r ...
一、隱士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()方法。
二、活動的聲明周期
- 每當按下back鍵或者調用finish()方法,就會出棧一個活動
- 四種狀態:運行、暫停、停止、銷毀
- 暫停狀態:例如彈窗出來,原來的活動暫停一下。
- 活動的生存期:onCreate()\onStart()\onResume()\onPause()\onStop()\onDestroy()\onRestart()
- 兩兩成對,Create和Destroy,Start和Stop,Pause和Resume
- 完整生存期onCreate到onDestroy
- 可見生存期onStart到onStop
- 前臺生存期onResume到onPause
二、源碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流