0

我需要显示一个网页几秒钟,然后开始另一个活动。我正在做的是 onResume() 方法,我调用 Thread.sleep() 然后启动新活动,但是当我执行它时,它没有显示网页。它显示一个黑屏,并执行下一个活动。我可能做错了什么?这是我的代码:

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);

}

}

4

2 回答 2

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();   
}

删除 Resume 代码并在 create 方法上替换此代码并立即尝试....newActivity 功能与您的旧代码相同....

于 2012-08-08T04:32:55.663 回答
0

在您的 android 清单文件中,是否提供了 Internet 权限。

如果没有添加以下代码。

<manifest xlmns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
于 2012-08-08T04:44:17.107 回答