1. 程式人生 > >Android應用程式元件的啟動方式

Android應用程式元件的啟動方式

  • Activity,通過傳遞一個Intent物件給startActivity()或者startActivityForResult()啟動,該Intent物件帶有“動作”和該動作作用到的“資料”。
  • Service,同樣需要一個帶有“動作”和“資料”的Intent物件,啟動用startService(),繫結用bindService()。
  • Broadcast receiver,也需要一個Intent物件,但該物件只需帶有廣播的宣告即可,可以用sendBroadcast()、sendOrderedBroadcast()、sendStickyBroadcast()。
  • Content provider,不需要Intent物件,出於安全性的考慮,應用程式只能通過一個ContentResolver物件來訪問Content provider提供的資料,該ContentResolver物件就是應用程式訪問Content provider的資料的一個代理,有點像網路程式設計裡的Socket物件,應用程式向該代理髮出請求(即呼叫該物件裡的方法,如query()),該代理通過與Content provider互動後將結果返回給應用程式。