package tv.danmaku.android.util; import java.lang.ref.WeakReference; import android.app.Activity; import android.view.View; public class WeakListeners { public static class CallFinishOnClicked implements View.OnClickListener { private WeakReference<Activity> mWeakActivity; public CallFinishOnClicked(Activity activity) { mWeakActivity = new WeakReference<Activity>(activity); } @Override public void onClick(View v) { if (mWeakActivity == null) { return; } Activity activity = mWeakActivity.get(); if (activity == null) { return; } activity.finish(); } } }