我有任务 - 我需要创建为用户提供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,但可能更容易存在吗?
谢谢。
答案 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);