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

时间:2011-11-03 16:33:19

标签: java android

我有任务 - 我需要创建为用户提供WebView的应用程序,并在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(),那么Activity将关闭。 2)如何为url输入提供用户字段?我可以在应用程序中插入EditText,但可能更容易存在吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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