2014-01-08 38 views
0
LocationClient(Context context, 
    GooglePlayServicesClient.ConnectionCallbacks connectionCallbacks, 
    GooglePlayServicesClient.OnConnectionFailedListener connectionFailedListener) 

這通常被稱爲:如何通過意圖傳遞LocationClient並在主要活動中存在抽象方法?

LocationClient LC = new LocationClient(this, this, this); 

這裏的問題是,它把當前活動爲背景,並ConnectionCallbacksOnConnectionFailedListener需要抽象方法。我希望能夠在我的主要活動中創建此客戶端,然後將其傳遞給用戶可以進行的各種其他活動之一。我是否能夠以意向書的形式通過這一點?主要活動中創建的抽象方法會發生什麼?有沒有這樣做的標準,或者你知道有什麼更好的方法來處理這個問題,還是在每個活動中創建一個新的LocationClient更有意義?

回答

0

LocationClient不可Parcelable,所以你不能通過它的目的。

通常,您只需要每個應用程序需要一個LocationClient,而不是每個活動,所以我不會在每個活動中創建一個。

讓您可以在應用程序類中創建它。該應用程序也來自Context,所以這應該不會出現任何問題。

你可以閱讀關於派生自己的應用程序類here或其他地方。

相關問題