Buggy code:
public class WikitudePlugin extends CordovaPlugin implements ArchitectUrlListener { private static final String LOCAL_ASSETS_PATH_ROOT = "assets//" ; private static final String ACTION_OPEN = "open" ; private static final String ACTION_CLOSE = "close" ; private static final String ACTION_SHOW = "show" ; private static final String ACTION_HIDE = "hide" ; private static final String ACTION_SET_LOCATION = "setLocation" ; private static final String ACTION_CAPTURE_SCREEN = "captureScreen" ; private static final String ACTION_ON_URLINVOKE = "onUrlInvoke" ; private static final String ACTION_ON_RESUME = "onResume" ; private static final String ACTION_ON_PAUSE = "onPause" ; private static final String ACTION_STATE_ISOPEN = "isOpen" ; private static final String ACTION_IS_DEVICE_SUPPORTED = "isDeviceSupported" ; private static final String ACTION_CALL_JAVASCRIPT = "callJavascript" ; private WikitudePlugin . ArchitectViewPhoneGap architectView ; private CallbackContext urlInvokeCallback = null ; private CallbackContext openCallback = null ; protected Location lastKnownLocaton ; protected WikitudePlugin . ILocationProvider locationProvider ; protected LocationListener locationListener ; private boolean useCustomLocation = false ; @ Override public boolean execute ( final String action , final JSONArray args , final CallbackContext callContext ) { } @ Override public boolean urlWasInvoked ( final String url ) { } private boolean removeArchitectView ( ) { } private static int clearCacheFolder ( final File dir , final int numDays ) { } protected ArchitectConfig getArchitectConfig ( final String apiKey , String arMode ) { } private void addArchitectView ( final String apiKey , String filePath , String arMode ) throws IOException { } private static void releaseFocusInCordovaWebView ( View rootView ) { } private static void handleResumeInCordovaWebView ( final View rootView ) { if ( rootView instanceof CordovaWebView ) { <START_BUG> ( ( CordovaWebView ) ( rootView ) ) . handleResume ( true , true ) ; <END_BUG> ( ( CordovaWebView ) ( rootView ) ) . clearFocus ( ) ; ( ( CordovaWebView ) ( rootView ) ) . requestFocus ( ) ; } else if ( rootView instanceof ViewGroup ) { final int childCount = ( ( ViewGroup ) ( rootView ) ) . getChildCount ( ) ; for ( int i = 0 ; i < childCount ; i ++ ) { WikitudePlugin . handleResumeInCordovaWebView ( ( ( ViewGroup ) ( rootView ) ) . getChildAt ( i ) ) ; } } } protected static class ArchitectViewPhoneGap extends ArchitectView { public static interface OnKeyUpDownListener { public boolean onKeyDown ( int keyCode , KeyEvent event ) { } public boolean onKeyUp ( int keyCode , KeyEvent event ) { } } private final WikitudePlugin . ArchitectViewPhoneGap . OnKeyUpDownListener onKeyUpDownListener ; @ Deprecated public ArchitectViewPhoneGap ( Context context ) { } public ArchitectViewPhoneGap ( Context context , WikitudePlugin . ArchitectViewPhoneGap . OnKeyUpDownListener onKeyUpDownListener ) { } @ Override public boolean onKeyDown ( int keyCode , KeyEvent event ) { } @ Override public boolean onKeyUp ( int keyCode , KeyEvent event ) { } @ Override protected void onFocusChanged ( boolean gainFocus , int direction , Rect previouslyFocusedRect ) { } } private static class LocationProvider implements WikitudePlugin . ILocationProvider { private final LocationListener locationListener ; private final LocationManager locationManager ; private static final int LOCATION_UPDATE_MIN_TIME_GPS = 1000 ; private static final int LOCATION_UPDATE_DISTANCE_GPS = 0 ; private static final int LOCATION_UPDATE_MIN_TIME_NW = 1000 ; private static final int LOCATION_UPDATE_DISTANCE_NW = 0 ; private static final int LOCATION_OUTDATED_WHEN_OLDER_MS = ( 1000 * 60 ) * 10 ; private boolean gpsProviderEnabled ; private boolean networkProviderEnabled ; private final Context context ; public LocationProvider ( final Context context , LocationListener locationListener ) { } @ Override public void onPause ( ) { } @ Override public void onResume ( ) { } } private interface ILocationProvider { public void onResume ( ) { } public void onPause ( ) { } } }

Fix:
( ( CordovaWebView ) ( rootView ) ) . handleActivityResume ( true , true ) ;