Long-acting drugs solve the problem of having to take medicine every day -- and because a health care professional has to give you the shot, it's easier for your doctor to know whether you're keeping up with your treatment.
Generally, long-lasting drugs are recommended for people whose symptoms get better with pills or liquid meds, but who have trouble taking them every day. So, they're often not prescribed until someone has had schizophrenia for several years.