2016-04-27 8 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結果がnullです。サービスから自分のアプリケーションクラスにIDを取得するにはどうすればよいですか?私は、コンパイラは、サービスを開始する前に、アプリケーションを作成すると仮定します。

+0

質問にサービスクラスを追加できますか? –

答えて

1

onServiveConnectedイベントはserviceConnectionオブジェクトで処理する必要があります。ストレートdocsから

クライアントがbindService()を呼び出すことにより、サービスにバインドすることができます。 の場合、ServiceConnectionの実装を提供する必要があります。これは がサービスとの接続を監視します。 bindService()メソッド は即座に値を返しませんが、Androidシステム がクライアントとサービスの間の接続を作成すると、ServiceConnectionのonServiceConnected()を呼び出すことで、クライアントが通信に使用できるIBinder を配信します。サービス。\

関連する問題