2010-09-02 24 views
2

我有一個簡單的服務,我的幾個活動需要訪問。標準的做法似乎是:通過全局對象訪問Android服務

  1. 創建ServiceConnection指定[與服務對象]與ServiceConnection

  • 調用bindService結合後做什麼,但需要調用bindService每次至少一次活動。如果我只調用一次bindService,如何全局存儲服務對象以允許不同的活動訪問它?

    這是不好的做法?爲什麼?

  • 回答

    1

    您可以擴展Application並讓它保持對服務的引用,然後在您的活動中將getApplicationContext()投射到您的新類並使用公共API來獲取服務。

    mService = ((MyApplication)getApplicationContext()).getMyService();