Android 四大組件
Activity的生命周期
A onCreate--onStart--onResume--onPause--onStop--onDestroy
A--B onCreate--onStart--onResume--onPause--(onCreate--onStart--onResume)--onStop
Activity的狀態保存
onSaveInstanceState onRestoreInstanceState
fragment的生命周期
onAttach--onCreate--onCreateView--onActivityCreated--onStart--onResume--onPause--onDestroyView--onDestroy--onDetach
Activity的啟動模式
- activity可定義屬性 launchMode
standard、singleTask、singleTop、singleInstance - intent攜帶標志位
flag_activity_new_task flag_activity_clear_top flag_activity_single_top
Service的生命周期
startService stopService
onCreate——onStartCommand——onDestroy
onCreate——onBind——unBind——onDestroy
IntentService 開啟工作線程,串行工作,自動停止
startForeground前臺服務,發送常駐通知,stopForeground取消前臺服務標識及通知
Broadcast
廣播的注冊
靜態注冊 <receiver> <intent-filter>
動態注冊 regisertBroadcastReceiver (receiver, intentFilter); unregisterBroadcastReceiver(receiver);
本地廣播 本應用內傳播 通過LocalBroadcastManager發送和注冊
10秒內的操作,不然后anr,可以創建intentService處理耗時工作
Content Provider
進程間數據共享,根據協定的uri訪問共享資源