Java 如何在应用程序中关闭WebView?
我有一个任务-我需要创建应用程序,为用户提供一个网络视图,并在2分钟后关闭。我制定了以下代码: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
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()是的,但我遇到了异常,在这种情况下应用程序将关闭。错误消息说什么?