您好,登錄后才能下訂單哦!
1. 單個Activity生命周期
* 顯示狀態——onCreate()、onStart()、onResume()
* 隱藏狀態——onPause():部分可見、onStop():隱藏,黑屏狀態
* 銷毀——onDestroy()
2. 多個Activity生命周期交互
* 第一個Activity啟動——依次調用onCreate()、onStart()、onResume ()
* 第二個Activity啟動——第一個activity調用onPause (),第二個activity調用onCreate ()、onStart()、onResume(),第一個Activity調用onStop()
* 再次返回第一個activity—— 第二個Activity調用onPause ()、第一個Activity調用onRestart():不用再onCreate()、onStart()、onResume ();此時第二個Activity調用onStop()、onDestroy(),此時第二個Activity生命周期結束
3. Activity生命周期交互設計思想
* 例子:當處在音樂播放頁面時,此時來電,音樂activity調用onPause (),重寫該方法暫停音樂,否則會影響通話;
* 另一方面,音樂activity調用onPause ()后,緊接著調用onStop(),電話結束后,再次回到音樂播放頁面就是黑屏了
4. 橫豎屏切換
* 切換時相當于創建了一個新的Activity,原有的activity生命周期結束
* 切換時,可以通過onSaveInstanceState 方法中Bundle對象保存切換前activity信息,然后在onCreate()的Bundle對象獲取
5. Activity生命周期的應用
* onPause ()——添加暫停該頁面的其他操作
* onResume ()——當返回頁面時,添加恢復原有頁面的操作
* onDestroy()——結束該頁面時,釋放該頁面其他操作的資源
6. 啟動Activity
* 直接啟動
*
* 只通過Intent——Intent intent=new Intent(one.this, two.class);
* 輔以Component——Intent intent=new Intent();ComponentName component=new ComponentName(one.this, two.class); intent.setComponent(component );startActivity(intent);
* 匿名啟動
*
* 在AndroidManifest中對應的activity添加<intent-filter>——》<action android :name=“1”>——》intent.setAction("1");——》startActivity(intent);
* 啟動系統常見Activity
*
* 啟動瀏覽器——intent.setAction(Intent.ACTION_VIEW);Uri url=Uri.parse("http://www.imooc.com"); intent.setData(url);startActivity(intent);
* 啟動相冊——intent.setAction(Intent.ACTION_GET_CONTENT);intent.setType(“p_w_picpath/*”);startActivity(intent);
* 發送短信——intent.setAction(Intent.ACTION_SEND);intent.setType(“text/plain”);intent.putExtra(Intent.EXTRA_TEXT,"hello !");startActivity(intent);
* 打開電話——intent.setAction(Intent.ACTION_VIEW );Uri url=Uri.parse("tel:123456"); intent.setData(url); startActivity(intent);
* 其它頁面可以通過Android文檔查看Intent
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。