Reading a Bitmap from disk on a separate thread on Android
I would implement a progress bar to inform the user of the image loading status to eliminate confusion to what it's going on. 

Also, you could deactivate the button for as long as the thread is running. And reactivate it in onPostExecute().