Maybe he's acting that way because he's upset. People react differently to different situations. Try going out with friends to distract yourself, but you should still talk to him. Ask him to be truthful and if he misses you. Ask him if he enjoys the single life and would rather go out than have an opportunity to speak with you and see how you're doing after not seeing you for a few days. His answers might help you decide what to do. Good luck. If he's not for you, then better leave him now. If he's willing to work it out and be honest about his feelings, great!
I believe I answered your post before about why you get so mad at him. I think it's the same thing. You will most likely always be a back up plan for him. Perhaps he's not the one for you. You need a man who will put you first and if he's unable to do that then he's not as interested in the relationship as you are. I told you before I had been in a similar type of relationship that lasted 2 1/2 years. It was a waste of my time. I was always shorted and left to felt unloved, lonely and extremely unhappy for the entire relationship. Begging for this man's time and attention. All it did was exhaust me but I eventually realized that I deserved better then that. In the end, I broke his heart but he knew he couldn't give me what I wanted. I think you need to focus on yourself and stop giving this man so much of yourself. He hasn't done anything to deserve it.
Call some girlfriends and go out!! Or get dressed up and go out by yourself. Have fun without him. Go to the mall or do whatever it is you enjoy to do and regain yourself. Find yourself and then maybe you can then find the relationship again.
Being mad about him not caring for you is normal. Does make you feel as if you are wasting time and energy on someone who doesn't care. Stop wasting that time and starting loving yourself.