package se.slide.sgu; import android.os.Binder; import java.lang.ref.WeakReference; /** * A generic implementation of Binder to be used for local services * * @author Geoff Bruckner 12th December 2009 * @param <S> The type of the service being bound */ public class LocalBinder<S> extends Binder { private String TAG = "LocalBinder"; private WeakReference<S> mService; public LocalBinder(S service) { MyLog.v(TAG, "LocalBinder created"); mService = new WeakReference<S>(service); } public S getService() { MyLog.v(TAG, "getService() called"); return mService.get(); } }