Java 如何在应用程序中关闭WebView?

Java 如何在应用程序中关闭WebView?,java,android,Java,Android,我有一个任务-我需要创建应用程序,为用户提供一个网络视图,并在2分钟后关闭。我制定了以下代码: package com.nda.main; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import androi

我有一个任务-我需要创建应用程序,为用户提供一个网络视图,并在2分钟后关闭。我制定了以下代码:

package com.nda.main;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity{

    WebView view;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.research);

        view=(WebView)findViewById(R.id.webViewResearch);
        view.loadUrl("http://www.google.com");

        Timer timer=new Timer();
        timer.schedule(new TimerTask(){

            @Override
            public void run() {
                // TODO Auto-generated method stub
                MainActivity.this.finish();
            }


        }, 120000);
}
}
但我有两个问题:

1) 活动不会关闭,但计时器的事件将关闭。如果我不使用view.loadUrl(),则活动将关闭。 2) 如何为url输入提供用户字段?我可以在应用程序中插入EditText,但可能是更简单的意思


多谢各位

也许你应该在UI线程上完成你的活动。 试试这个:

    Timer timer = new Timer();
    timer.schedule(new TimerTask(){
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    MainActivity.this.finish();
                }
            });
        }
    }, 120000);

你试过先破坏网络视图吗?MainActivity.this.view.destroy()是的,但我遇到了异常,在这种情况下应用程序将关闭。错误消息说什么?