두 액티비티간의 인텐트 이동은 할 수있습니다...
그런데 surfaceView를 상속받은 B클래스에서 다른 액티비티로의 인텐트 이동하는 방법을 잘 모르겠습니다.

제가 생각한 방식으로하면 런타임 에러가 발생하네요...
왜그럴까요??

혹시 surfaceview상속클래스에서 다른 액티비티로 이동하는 방법 아시나요??

저는 아직 초짜라 잘 모르겠네요..ㅠ.ㅠ 
고수분들의 조언 부탁 드립니다.

아래는 설명 코드입니다...함 봐주세요..

public class Main extends Activity{ 
        public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  

        Intent i = new Intent(main.this,A.class); 
        startActivity(i);
        }
} 

// Main class 에서 A클래스로 이동합니다.
public class A extends Activity{ 
        public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);  
         
        B view = new B(this);
        setContentView(view);  
        }
        //아래와 같은 방식을 써서 클래스 B에서 호출하면 런타임 오류가 발생합니다.
        public moveIntent1(){
        Intent i = new Intent(A.this,Main.class);
        startActivity(i);
        }
} 

// surfaceView를 상속받은 B클래스에서 다른 액티비티로 이동을 하고 싶습니다.
public class B extends SurfaceView implements Callback{
       
         B b = new B();
         b.moveIntent1(); // 런타임 에러..

       //아래와 같은 방식은 코딩시 에러가 뜹니다..
       public moveIntent2(){
       Intent i = new Intent(B.this,Main.class);
       startActivity(i);
       }
}

Intent i = new Intent(A.this,Main.class);
Intent i = new Intent(B.this,Main,class);

이 두방법이 모두 안먹히네요... 
무슨 다른방법이 있는건가요? 무지한 초짜하나 살려주시와요~~~ㅠㅠㅋ