2011-11-04 64 views
1

我的代碼後5秒內完成測試活動:如何在5秒後關閉WebView?

package com.sda.sqlite; 

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

import android.app.Activity; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.widget.Toast; 

public class TestingActivity extends Activity { 

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

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

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

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 

       TestingActivity.this.finish(); 
      }  

     }, 5000); 
    } 
} 

但TestingActivity不會在5秒內關閉。如果我刪除Google的加載,則Activity將成功關閉。我犯了什麼錯誤?

+0

調用完成()之前,我看不到timer.start(); ??? – Houcine

回答

0

嘗試呼籲的WebView stopLoading()方法,在你的代碼的測試活動

@Override 
public void run() { 
    view.stopLoading(); 
    TestingActivity.this.finish(); 
}