1번 엑티비티에서 호출한 2번 엑티비티를 1번 엑티비티에서 시점을 지정해서 종료해 주고 싶습니다. 
그래서 아래와 같이 핸들러를 1번 엑티비티에 등록하고 생성하면서 핸들러를 받아와서 호출해 주는 구조로 작업을 했습니다. 

1번 엑티비티 에서 2번 엑티비티 호출 코드 
  AView aview = new AView (); 
  Intent intent = new Intent();   
  Handler callFinish = aview.getHandelr();
  intent.setClass(main.this, aview .getClass());

2번 엑티비티 에서 핸들러 코드 

private Handler Ahandler  = new Handler() {
public void handleMessage(Message msg) {
Log.d(TAG , "finifh");
finish();
}
};

다음과 같이 구현해서 Ahandler  를 호출하면 로그 메세지는 뜨는데 finish 함수는 작동을 하지 않습니다. 

그래서 1번에서 생성한 뷰 객체에서 바로 
aview .finish()를 호출했는데도 동작을 안하네요 

어떤식으로 처리해야 부모에서 자식 엑티비티를 종료 할수 있을까요 ?