Should this retain a WeakReference to the activity instead?