我正在开发一项从活动开始的服务。该服务启动一个线程,经过长时间的工作应该从活动中调用一个方法。如何在活动中将链接传递给线程?
答案 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从服务中获取消息。