내용만으로 알기 힘드네요 finish를 catch 문으로 옴겼다고 잡힐 것 같지 않습니다.
정확한 에러가 어떤에러때문인지 확인이 필요합니다.
혹시
getApplicationContext() 를 다른 구문으로 변경 해서 적용 해보고 테스트 바랍니다.