android開發:筆記

來源:互聯網
上載者:User

1 剛發現一個令人驚奇的事兒,TabActivity中的,無論用getTabHost().setCurrentTab(2);設定當前的subactivity為第幾個,例如第二個,可是第一個subactivity仍然會create,目前尚不知道create之後的情況以及是否和SetDefaultTab有關。

2 ActivityGroup裡面的

 @Override
 public void onBackPressed() {
  // TODO Auto-generated method stub

    super.onBackPressed();
 }

不會被調用。

3 Activity有兩個可重載的函數,貌似很有意思啊

void onPostCreate(Bundle savedInstanceState)Called when activity start-up is complete (after onStart() and onRestoreInstanceState(Bundle) have been called).
void onPostResume()Called when activity resume is complete (after onResume() has been called).

使用還得斟酌下。

4 Activity的生命週期是棧式的,文檔上很詳細,create->start->resum->pause->stop->destroy, 省電鎖定的時候進入pause態,主動壓入後台則是進入stop態(home鍵,不知道返回鍵是否),直接調用finish進入destroy,記憶體在後台被強制回收時不會調用destroy,若有程式突入前台那麼當前程式是否就如pause還是stop?

有意思的是ActivityGroup與SubActivity的生命週期關聯,假設ActivityGroup group,SubActivity sub:

groupCreate->subCreate->subStart->groupStart->subResume->groupResume->subPause->groupPause->subStop->groupStop->subDestroy->groupDestroy

從subA1切換到新的subA2,subA1Pause->subA2Create...

然後相互之間的切換就是先pause再resume的形式。

subA1與subA2都啟動後,停留在subA1,然後finish則:

[subA1-pause]->[group-pause]->[subA1-stop]->[subA2-stop]->[group-stop]->[subA1-Destroy]->[subA2-Destroy]->[group-Destroy]

如果停留在subA2則是

[subA2-pause]->[group-pause]->...

就是這樣了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.