Opioids like heroin and oxycodone are detectable for between 1 and 3 days after last use. Stimulants including cocaine, meth, and ADHD medications are detectable for about 2 or 3 days. Benzodiazepines and MDMA generally flag a urine test for up to 4 days after last dose.