Optimize by using WeakReference to ImageView.

Stop using Service to manage threads.
Send bitmap data to view directly using WeakReference rather than
LocalBroadcastManager.