Gandhiji decided to withdraw the Non-Cooperation movement because the main objective of ahimsa i.e. non-violence was not being followed by the satyagrahis. He felt the need of training the satyagrahis before launching any mass struggle against the British. 2. The movement often turned violent in many places. For example - At Chauri Chaura in Gorakhpur (1922), a peaceful demonstration turned into a violent clash with the police. As Gandhiji became aware of this incident, he immediately called off the Non-Cooperation Movement. 3. Within the Congress party, there was a lot of disturbance. Leaders had different opinions i.e. some were tired of mass struggles and wanted to participate in the elections to the provincial councils but young leaders like Jawaharlal Nehru wanted to adopt more radical mass agitation in order to gain independence. In such an atmosphere of chaos and confusion coupled with other factors, Mahatma Gandhi decided to withdraw the movement. NOTE - Gandhiji's idea of non-cooperation i.e. 'not cooperating with the British administration in all ways was aimed at bringing people from different groups and communities under the nationalist struggle for freedom and independence from British rule. Although the meaning of Swaraj i.e. independence was different for different groups, it was still able to unite everyone and shaped the creation of mass mobilization at the national level.