Location logic moved from Activity to Service. Location is now working fine.