mirror of
https://github.com/apache/cordova-android.git
synced 2026-04-04 00:02:03 +08:00
CB-8411 Initialize plugins only after createViews() is called
This commit is contained in:
@@ -333,11 +333,6 @@ public class CordovaActivity extends Activity implements CordovaInterface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
appView = webView != null ? webView : makeWebView();
|
appView = webView != null ? webView : makeWebView();
|
||||||
if (appView.pluginManager == null) {
|
|
||||||
appView.init(this, webViewClient != null ? webViewClient : makeWebViewClient(appView),
|
|
||||||
webChromeClient != null ? webChromeClient : makeChromeClient(appView),
|
|
||||||
pluginEntries, internalWhitelist, externalWhitelist, preferences);
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Have the views set this themselves.
|
// TODO: Have the views set this themselves.
|
||||||
if (preferences.getBoolean("DisallowOverscroll", false)) {
|
if (preferences.getBoolean("DisallowOverscroll", false)) {
|
||||||
@@ -345,6 +340,13 @@ public class CordovaActivity extends Activity implements CordovaInterface {
|
|||||||
}
|
}
|
||||||
createViews();
|
createViews();
|
||||||
|
|
||||||
|
// Init plugins only after creating views
|
||||||
|
if (appView.pluginManager == null) {
|
||||||
|
appView.init(this, webViewClient != null ? webViewClient : makeWebViewClient(appView),
|
||||||
|
webChromeClient != null ? webChromeClient : makeChromeClient(appView),
|
||||||
|
pluginEntries, internalWhitelist, externalWhitelist, preferences);
|
||||||
|
}
|
||||||
|
|
||||||
// Wire the hardware volume controls to control media if desired.
|
// Wire the hardware volume controls to control media if desired.
|
||||||
String volumePref = preferences.getString("DefaultVolumeStream", "");
|
String volumePref = preferences.getString("DefaultVolumeStream", "");
|
||||||
if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) {
|
if ("media".equals(volumePref.toLowerCase(Locale.ENGLISH))) {
|
||||||
|
|||||||
Reference in New Issue
Block a user