| 方法執(zhí)行順序 | 調(diào)用 | – |
|---|---|---|
| onCreate() | 創(chuàng)建的時(shí)候 | |
| onStart() | 可見的時(shí)候 | |
| onResume() | 獲得焦點(diǎn)且可見的時(shí)候 | |
| onPause() | 失去焦點(diǎn)且可見的時(shí)候 | |
| onStop() | 不可見的時(shí)候 | |
| onDistory() | 銷毀的時(shí)候 | |
| onRestart() | 被系統(tǒng)銷毀,恢復(fù)的時(shí)候 |
| 方法 | 調(diào)用 |
|---|---|
| activity.onFinish() | 依次調(diào)用Activity生命周期相關(guān)方法正常關(guān)閉 |
| android.os.PRocess.killProcess(android.os.Process.myPid()) | 繞過Activityd的生命周期強(qiáng)制關(guān)閉 |
| 方法 | 調(diào)用 |
|---|---|
| startActivity(Intent) | 打開一個(gè)Activity |
| startActivity(Intent,Bundle) | 打開一個(gè)Activity并通過Bundle傳遞參數(shù) |
| startActivities(Intent[]) | 打開多個(gè)Activity |
| startActivities(Intent[],Bundle) | 打開多個(gè)Activity并通過Bundle傳遞參數(shù) |
| startActivityForResult(Intent,int requestCode) | 打開一個(gè)Activity并獲取返回結(jié)果, |
| startActivityForResult(Intent,int,Bundle) | 返回結(jié)果通過onActivityResult()方法獲取。 |
- Intent:組件之間調(diào)用需要使用Intent,可以調(diào)用setExtra()方法傳遞數(shù)據(jù) - Intent[]:Intent數(shù)組,根據(jù)在數(shù)組中的順序依次調(diào)用 - int requestCode:與onActivityResult(int requestCode, int resultCode, Intent data)中的requestCode對(duì)應(yīng) - Bundle 可以通過Bundle傳遞數(shù)據(jù)
| 步驟 | 方法 | 調(diào)用 |
|---|---|---|
| 1 | setResult(int resultCode) | 返回結(jié)果碼 |
| 1 | setResult(int resultCode,Intent) | 返回結(jié)果碼和通過Intent傳遞數(shù)據(jù) |
| 2 | finish() | 關(guān)閉當(dāng)前Activity |
| 方法 | 調(diào)用 |
|---|---|
| onActivityResult(int requestCode, int resultCode, Intent data) |
通過startActivityForResult()方法啟動(dòng)另外一個(gè)Activity才會(huì)調(diào)用onActivityResult(),startActivity()方法和startActivities()不會(huì)調(diào)用此方法。 - int requestCode:通過 startActivityForResult(Intent,int requestCode)設(shè)置的請(qǐng)求碼 - int resultCode:通過setResult(int resultCode)設(shè)置的返回碼 - Intent
| 步驟 | 方法 | 調(diào)用 |
|---|---|---|
| 1 | activityA.startActivityForResult(Intent,int requestCode) | Activity調(diào)用 |
| 2 | activityB.setResult(int resultCode) | 返回結(jié)果碼 |
| 2 | activityB.setResult(int resultCode,Intent) | 返回結(jié)果碼和通過Intent傳遞數(shù)據(jù) |
| 3 | activityB.finish() | 關(guān)閉當(dāng)前Activity |
| 4 | activityA.onActivityResult(int requestCode, int resultCode, Intent) | Intent是setResult()方法返回的Intent |
- int requestCode 請(qǐng)求碼 - int resultCode 結(jié)果碼
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注