我想加載多個網址在一段時間後會自動改變,一切都工作正常,除了當我第一次運行我的應用程序第一次它顯示的第一個10秒(這基本上是我設置的時間段)的空白屏幕,然後它加載的第一個網址,我不知道它爲什麼會這樣發生。Android:從Web顯示空白屏幕首次加載網址的網址
下面是我的代碼提前
public class Gif_First extends Activity {
WebView mWebView;
CountDownTimer mTimer;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.animation);
mTimer = new CountDownTimer(10000, 1000) {
private String[] myArray = {
"http://i.share.pho.to/efe195fd_o.gif",
"http://i.share.pho.to/cf478918_o.gif",
"http://i.share.pho.to/5ae5a0a9_o.gif",
"http://i.share.pho.to/17d0c96f_o.gif",
"http://i.share.pho.to/d2139e2d_o.gif" };
int currentIndex = 0;
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
if (currentIndex < myArray.length) {
mWebView.loadUrl(myArray[currentIndex]);
currentIndex++;
} else {
currentIndex = 0;
if (currentIndex < myArray.length)
mWebView.loadUrl(myArray[currentIndex]);
currentIndex++;
mTimer.start();
}
mTimer.start();
}
};
mTimer.start();
mWebView = (WebView) findViewById(R.id.webviewActionView);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebSliderWebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(mWebView, url);
//Toast.makeText(getApplicationContext(), "Done!",
// Toast.LENGTH_SHORT).show();
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(getApplicationContext(),
"Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class WebSliderWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public void onPause() {
super.onPause();
mTimer.cancel();
}
}
感謝。任何幫助,將不勝感激...
不,這是給NullPointerException異常;:試試這個onFinish()方法。 – InnocentKiller