I like the app Stay On Task personally - it basically it's an alarm that goes off after a random amount of time and asks if you're still working or not. You touch the icon that corresponds to what you're doing and it resets the alarm. It works for my situation hopefully it will help you too.