Activity의 finish를 override하여
결과값이 있으면 종료시키고,
없으면 재시작 시키려고합니다.

finish()를하고, 동일한 이름으 Intent를생성하여 똑같은 Activity를 다시 시작하면,
화면이 깜빡꺼리거나 다시 Activity를 불러오는 현상이 보이는데요,
그냥 finish를 시키지 않으면, 현재 떠있는 상태에서
Activity가 죽어버리게 되구요.
어떠한 방법이 있을까요?
답변 부탁드립니다.

 @Override
    public void finish() 
    {
        if(result==null)
        {
            Log.d("myTag","Activity finish");
            super.finish();
        }
        else
        {
            Log.d("myTag","Activity Restart");
            super.finish();
            // TODO : Activity를 다시 시작한다.            
        }
    }