2013-04-29 167 views
0

我正在开发从活动开始的服务。该服务启动一个线程,在长时间工作后应该从该活动中调用一个方法。我如何将活动中的链接传递给线程?获取服务环境

+0

您必须努力研究Android服务。 – 2013-04-29 16:13:18

回答

0

你可以简单地绑定到服务,以启动它。当有界时,您会在活动中获得活页夹并在您的服务中注册回调。当你的线程完成后,你可以调用回调方法进行你的活动。

换句话说,使用bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE)从serviceConnection实施

private static ServiceConnection mServiceConnection = new ServiceConnection() { 

    @Override 
    public void onServiceDisconnected(ComponentName name) { 

    } 

    @Override 
    public void onServiceConnected(ComponentName name, IBinder service) { 

     mBinder = (YourBinder) service; 
     mBinder.registerCallback(yourCallbackImplementation); 


    } 
}; 

得到粘合剂和使用yourCallbackImplementation获得从服务的消息。