获取服务中的上下文

时间:2013-04-29 15:53:30

标签: android multithreading service

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

1 个答案:

答案 0 :(得分: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从服务中获取消息。