I am using Handler in service and using it's method handler.sendMessageDelayed(message,time)
.
This method is working fine for short period of time but not working(sometimes) for long time like 3,5,10 minutes.Should I use handler for such long delays?
Probably not. You should look into AlarmManager to execute some task in the future.
http://developer.android.com/reference/android/app/AlarmManager.html