CB-10692 Don't fade when plugin is forced to close
authorDan Polivy <dan@cellartracker.com>
Thu, 25 Feb 2016 01:03:58 +0000 (17:03 -0800)
committerdaserge <v-seshak@microsoft.com>
Wed, 9 Mar 2016 20:13:19 +0000 (23:13 +0300)
commit617ad8109055701214a1fdff5423a3742edc9f69
tree1b398a441328f752057e34519e6cea62388682ec
parent03ea0a4e80134212933fab202c17f94ced708a84
CB-10692 Don't fade when plugin is forced to close

The fading logic exposed a race condition in an edge case when the
plugin was repeatedly reinitialized, e.g. when the WebView tries to load
a new URL. To address this, we add a flag to removeSplashScreen() that
allows the fade logic to be bypassed in certain circumstances --
specifically, when hiding the splashscreen due to onPause or onDestroy
events. By hiding it immediately in this scenario, we can avoid any race
conditions due to the fade delay.

github: close #86
src/android/SplashScreen.java