Don't need special method to load a splash screen. Instead, the regular loadUrl() and clearHistory() can be used.

This commit is contained in:
Bryce Curtis 2010-11-21 16:47:35 -06:00
parent e3ebfea064
commit 090ad56d0b

View File

@ -23,9 +23,7 @@ import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.JsResult;
import android.webkit.WebBackForwardList;
import android.webkit.WebChromeClient;
import android.webkit.WebHistoryItem;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
@ -112,9 +110,6 @@ public class DroidGap extends PhonegapActivity {
// Plugin to call when activity result is received
private Plugin activityResultCallback = null;
// URL of the splash screen that is currently showing
private String splashScreenShowing = null;
// Flag indicates that a loadUrl timeout occurred
private int loadUrlTimeout = 0;
@ -455,29 +450,6 @@ public class DroidGap extends PhonegapActivity {
}
}
* Load the url into the webview.
*
* @param url
*/
public void loadSplashScreen(final String url) {
System.out.println("loadSplashScreen("+url+")");
this.splashScreenShowing = url;
// Load URL on UI thread
final DroidGap me = this;
Runnable runnable = new Runnable() {
public void run() {
me.runOnUiThread(new Runnable() {
public void run() {
me.appView.loadUrl(url);
}
});
}
};
Thread thread = new Thread(runnable);
thread.start();
}
@Override
/**
* Called by the system when the device configuration changes while your activity is running.
@ -968,15 +940,11 @@ public class DroidGap extends PhonegapActivity {
this.ctx.pluginManager.exec("Notification", "activityStop", null, "[]", false);
}
// Clear history, so that splash screen isn't there when Back button is pressed
WebBackForwardList history = this.ctx.appView.copyBackForwardList();
int i = history.getCurrentIndex();
if (i > 0) {
WebHistoryItem item = history.getItemAtIndex(i-1);
if (item.getUrl().equals(this.ctx.splashScreenShowing)) {
this.ctx.appView.clearHistory();
}
}
// Clear history, so that previous screen isn't there when Back button is pressed
if (this.ctx.clearHistory) {
this.ctx.clearHistory = false;
this.ctx.appView.clearHistory();
}
}
/**