Unregister service callback when fragment is destroyed
Clean up
Check if service is null
Use AIDL permission
Update .gitignore