2012-08-08 117 views
0

我需要顯示一個網頁幾秒鐘,然後開始另一個活動。 我正在做的是onResume()方法,我調用Thread.sleep()然後開始新的活動,但是當我執行它時,它不會顯示我的網頁。它顯示一個黑屏,並執行下一個活動。我可能會做錯什麼?這裏是我的代碼:麻煩顯示webview

public class ShowPortalActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

      String url = "http://someurl.com"; 
      WebView webview = (WebView) findViewById(R.id.webView); 
      // next line explained below 
      webview.setWebViewClient(new WebViewClient()); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.loadUrl(url); 





} 

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 
    try { 
     newActivity(); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

void newActivity() throws InterruptedException { 
    Thread.sleep(3000); 
    Intent intent = new Intent(ShowPortalActivity.this, Inicio.class); 
    startActivity(intent); 

} 

}

回答

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

      String url = "http://someurl.com"; 
      WebView webview = (WebView) findViewById(R.id.webView); 
      // next line explained below 
      webview.setWebViewClient(new WebViewClient()); 
      webview.getSettings().setJavaScriptEnabled(true); 
      webview.loadUrl(url); 
      new Thread(new Runnable() { 
       @Override 
       public void run() { 
            try { 
             newActivity(); 
            } catch (InterruptedException e) { 
             // TODO Auto-generated catch block 
             e.printStackTrace(); 
            } 

         } 
      }).start();  

} 

void newActivity() throws InterruptedException { 
    Thread.sleep(3000); 
    Intent intent = new Intent(ShowPortalActivity.this, Inicio.class); 
    startActivity(intent); 
} 

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 
} 

上的繼續代碼卸下並更換上創建方法此代碼,現在就來試試.... newActivity功能與您的舊代碼....

+0

newActivity功能與您的舊代碼相同....線程睡眠功能... – SBJ 2012-08-08 04:37:21

0

在你的android清單文件中提供互聯網許可或不。

如果不添加下面的代碼。

<manifest xlmns:android...> 
... 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
</manifest> 
+0

是的我有清單上的Internet權限。 – CarlosT 2012-08-08 04:46:40

+0

您可以嘗試使用以下代碼查看或不查看網頁:http://www.mkyong.com/android/android-webview-example/ – 2012-08-08 05:21:47

+0

我已驗證網站是否正常工作,並且它的工作完美,問題是thread.sleep不允許我在新活動開始之前顯示網站 – CarlosT 2012-08-08 14:52:56