2016-04-27 56 views
1

我有一個擴展應用程序的類,它從綁定服務獲取生成的ID。如何從綁定服務獲取Android數據到擴展應用程序

public MyApp extends Application 
{ 
    public void onCreate() 
    { 
     super.onCreate(); 

     Intent intent = new Intent(this, MyService.class); 
     bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE); 
     String id = myService.getID(); 
    } 
} 

我的問題是,id結果爲空。我如何從服務中獲得Id到我的應用程序類中?我假設,編譯器在啓動服務之前創建應用程序。

+0

您能否將您的服務類添加到問題中? –

回答

1

您需要處理serviceConnection對象上的onServiveConnected事件。

直從docs

客戶端可以通過調用bindService綁定到服務()。當它 確實需要時,它必須提供一個ServiceConnection的實現,它將監視與該服務的連接。 bindService()方法 立即返回沒有值,但是當Android系統 創建客戶端和服務之間的連接時,它會在ServiceConnection上調用 onServiceConnected(),以傳遞客戶端可用來與其進行通信的IBinder 服務。\

相關問題