The shot

So I've been on the pill( on and off) for about 4 years now. The reason why I've been on and off is because I can never take the pill on time and it will mess up my cycle so bad that I was on my period for like a whole month.... but anyways My question is.. should I try to start the pills again and just be more responsible about it. Or should I try other forms of birth control?? I was thinking about the depo shot but idk.. what should I do?