package my.realtyServe.Pkg;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.content.Intent;
import android.widget.Toast;

public class ServeWebAct extends Activity {

 WebView mWebView;
 Intent intent;
 private ProgressDialog progressDialog;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
        setContentView(R.layout.serveweblayout);
       
        intent = getIntent(); 
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);      // 웹뷰에서 자바스크립트실행가능
        mWebView.loadUrl(intent.getStringExtra("linkUrl")); 
        mWebView.setWebViewClient(new HelloWebViewClient());      // WebViewClient 지정
        findViewById(R.id.home).setOnClickListener(mClickListener);
               
       
        
         
       
    }
    ImageView.OnClickListener mClickListener = new ImageView.OnClickListener() {
  Intent intent; 
  public void onClick(View v) {
   switch (v.getId()) {
   case R.id.home:
    intent = new Intent(ServeWebAct.this,ServeMainAct.class);
    break;
   case R.id.maemul:
    intent = new Intent(ServeWebAct.this,ServeMainAct.class);
    break;
      
   }
   startActivity(intent);
  }
 };
   
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);

    }
   
    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            if(url.equals("http://m.serve.co.kr/m/")){
             intent = new Intent(ServeWebAct.this,ServeMainAct.class);
             startActivity(intent);
             finish(); 액티비티를 종료하면 예상치않게 종료됨 에러 발생
            }   
            return true;
        }
<---------------아래 부분이 없는 경우는 에러가 안나는데 추가하면 에러발생
        public void onLoadResource (WebView view, String url) {
      if (progressDialog == null) {
       progressDialog = new ProgressDialog(ServeWebAct.this);
       progressDialog.setMessage("데이터를 불러오고 있습니다.");
       progressDialog.show();
      }
     }
     public void onPageFinished(WebView view, String url) {
      if (progressDialog.isShowing()) {
       progressDialog.dismiss();
       progressDialog = null;
      }
     }
     @Override
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
      Toast.makeText(ServeWebAct.this, "로딩오류:"+description, Toast.LENGTH_SHORT).show();
      }
    }

------------------------------------------------->

}


A 액티비티에서 클릭하면
B 액티비티를 호출하고 웹뷰에서 웹페이지를 호출합니다
웹뷰에서 특정 url 이 호출 될때
다시 A액티비티를 호출하고 B액티비티를 종료(fisnish();)하면
A액티비가 호출되고 난다음에 에러가 발생합니다
프로그레스바 부분의 메소드를 추가하면 에러가발생하는 군요
프로그레스바 메소드가 없는경우에는
finish() 부분이 있어도 에러는 안납니다
답변 부탁드립니다

추가적으로 onPageFinished 펑션부분은 삭제 하니까 오류가 안나는군요

페이지가 로딩될때 해당 Url 인경우 A 액티비티로  이동하고 B 액티비티를 종료할때
onPageFinished 부분에 progressDialog를 종료 하는 부분과 상관있는 거 같습니다

--logcat
04-15 09:40:42.514: WARN/InputManagerService(52): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44cebe30
04-15 09:40:55.325: ERROR/WindowManager(617): Activity my.realtyServe.Pkg.ServeWebAct has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44f1cf88 that was originally added here
04-15 09:40:55.325: ERROR/WindowManager(617): android.view.WindowLeaked: Activity my.realtyServe.Pkg.ServeWebAct has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44f1cf88 that was originally added here
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.view.ViewRoot.<init>(ViewRoot.java:227)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.view.Window$LocalWindowManager.addView(Window.java:424)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.app.Dialog.show(Dialog.java:239)
04-15 09:40:55.325: ERROR/WindowManager(617):     at my.realtyServe.Pkg.ServeWebAct$HelloWebViewClient.onLoadResource(ServeWebAct.java:67)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:355)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.os.Looper.loop(Looper.java:123)
04-15 09:40:55.325: ERROR/WindowManager(617):     at android.app.ActivityThread.main(ActivityThread.java:4363)
04-15 09:40:55.325: ERROR/WindowManager(617):     at java.lang.reflect.Method.invokeNative(Native Method)
04-15 09:40:55.325: ERROR/WindowManager(617):     at java.lang.reflect.Method.invoke(Method.java:521)
04-15 09:40:55.325: ERROR/WindowManager(617):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-15 09:40:55.325: ERROR/WindowManager(617):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-15 09:40:55.325: ERROR/WindowManager(617):     at dalvik.system.NativeStart.main(Native Method)
04-15 09:40:55.915: WARN/dalvikvm(617): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
04-15 09:40:55.915: ERROR/AndroidRuntime(617): Uncaught handler: thread main exiting due to uncaught exception
04-15 09:40:55.960: ERROR/AndroidRuntime(617): java.lang.IllegalArgumentException: View not attached to window manager
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:200)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.view.Window$LocalWindowManager.removeView(Window.java:432)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.app.Dialog.dismissDialog(Dialog.java:280)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.app.Dialog.access$000(Dialog.java:73)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.app.Dialog$1.run(Dialog.java:109)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.app.Dialog.dismiss(Dialog.java:264)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at my.realtyServe.Pkg.ServeWebAct$HelloWebViewClient.onPageFinished(ServeWebAct.java:75)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:242)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.os.Looper.loop(Looper.java:123)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.main(ActivityThread.java:4363)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at java.lang.reflect.Method.invokeNative(Native Method)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at java.lang.reflect.Method.invoke(Method.java:521)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-15 09:40:55.960: ERROR/AndroidRuntime(617):     at dalvik.system.NativeStart.main(Native Method)
04-15 09:40:55.975: ERROR/dalvikvm(617): Unable to open stack trace file '/data/anr/traces.txt': Permission denied