【九】注入架構RoboGuice使用:(Your First Injected Service and BroadcastReceiver),roboguiceinjected

來源:互聯網
上載者:User

【九】注入架構RoboGuice使用:(Your First Injected Service and BroadcastReceiver),roboguiceinjected

        上一篇我們簡單的介紹了一下RoboGuice的使用(【八】注入架構RoboGuice使用:(Your First Injected Fragment)),今天我們來看下服務(Service)和廣播接受者(BroadCast Receiver)的注入

       (一):和Robo*Activities一樣,RoboServices和RoboIntentServices通過RoboGuice也自動接受注入。

       下面是一個使用RoboGuice注入的android service的例子:

public class MyService extends RoboService {   @Inject ComputeFooModule computeFooModule;   public void onCreate() {        super.onCreate();        //All injections are available from here :        computeFooModule.setUp();   }   public int onStartCommand(Intent intent, int flags, int startId) {        computeFooModule.computeFoo();        return super.onStartCommand();   }}
     RoboGuice也為IntentService提供了注入基類,RoboIntentService。

     (二):廣播接收者注入

      通過RoboGuice ,android BroadCast Receiver也能接受注入。

public class MyBroadcastReceiver extends BroadcastReceiver {   @Inject ComputeFooModule computeFooModule;    protected void handleReceive(Context context, Intent intent) {        //All injections are available from here :        computeFooModule.setUp().computeFoo();        ...   }}
    (三):【注意】在RoboGuice中,所有廣播接受者可以在整個應用程式範圍內接受注入,這就是即使是ContextSingleton在這裡也會轉成Singleton。

  




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.