Fixes potential memory leak and lint warning with displayHandler
No need to fully qualify camera type
Make button local variable
Only init camera if surface holder is valid
Add @NonNull qualifier to holder when initializing camera and update error message
Make more methods synchronized