package com.mozz.htmlnative.common; import java.lang.ref.WeakReference; /** * @author Yang Tao, 17/3/1. */ public abstract class WefRunnable<T> implements Runnable { WeakReference<T> mRef; public WefRunnable(T context) { mRef = new WeakReference<>(context); } @Override public final void run() { T raw = mRef.get(); run(raw); } protected abstract void run(T t); }