Yes, antibiotics continue their antibacterial effects after your last dose. Some will last in the body longer than others. While doxycycline may take several days to clear, amoxicillin is excreted from the body more quickly. It will be nearly undetectable after 8 hours.