2016-04-27 92 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 服务。\

相关问题