Lo único que quise decir es que si se pone el finish(); después de abrir el nuevo activity, el activity anterior se cerrará, porque se encontrará con la sentencia this.finish puesto que el hilo de dicha actividad seguirá ejecutándose en segundo plano aunque se abra otra actividad en primer plano.
Dónde te perdiste?