Fix  conflict between Service and Activity

- Service will not running if Activity is running
- Service will update each 3 hours
- Optimize code to run faster
- Still has conflict (small oppturnities)