An injustice that happens in a certain society may will never disappear if its people do not start a social movement to abolish it.
If the social movement is being done in a violent way, they Society will have enough reason to repress the cause, which make the movement become pointless and ineffective.
There's when nonviolent protest come in, and will create enough recognition for the cause without creating any form of violence that could the cause