I think your specs are really low and are not providing enough resources for the AVD to work with.
I used to have a 2GB Ram setup too a while back and it used to take monstrous amounts of time to run AVD so I switched to USB or Wireless Debugging in my physical device.
Also, If the AVD doesn't get enough resources, all kinds of bugs and crashes show up.