在我的Android(6.0.1)設備上運行我的Ionic 3
應用程序時,該應用程序卡在Cordova
初始屏幕上,雖然我可以使用它Chrome WebView(它工作得很好)。科爾多瓦初始屏幕沒有隱藏在Android設備上,但應用程序在Chrome瀏覽器中正常工作
爲了使它更古怪的問題不會出現在我第一次安裝後運行應用程序,只有在我關閉它,然後再次運行它(後從任務列表按鈕或刷卡)。
當然有在Chrome WebView
控制檯沒有錯誤。我也嘗試在控制檯中運行:navigator.splashscreen.hide();
它不起作用。
挖掘更
我意識到也就是當問題發生在我設置3210就閃屏的任何偏好被忽略。 例如在第一次運行:
<preference name="ShowSplashScreenSpinner" value="false" />
不正常工作,沒有微調,並在一段時間後啓動畫面隱藏。如果我運行:在控制檯navigator.splashscreen.show();
啓動畫面再次顯示,和.hide()
確實隱藏。
在隨後的運行中,無論偏好的微調顯示。也更加古怪:navigator.splashscreen.show();
確實顯示不旋轉(在現有的我猜的頂部)的閃屏,以及.hide()
追溯到閃屏與微調。
我到目前爲止已經試過什麼都沒有成功:
npm install -g [email protected]
npm install -g [email protected]
- 中的package.json更新依賴於最新版本
- 刪除node_modules和平臺文件夾&運行
npm install
再次 - 運行
cordova platform rm android && cordova platform add android
- 刪除包lock.json並再次運行
npm install
- 刪除了啓動畫面從我的代碼,
Cordova
和package.json
(除去node_modules &平臺文件夾)完全插件,但死亡的閃屏仍顯示!
這裏是我的環境:
cli packages:
@ionic/cli-utils : 1.13.1
ionic (Ionic CLI) : 3.13.2
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.0.0
Cordova Platforms : none
Ionic Framework : ionic-angular 3.7.1
System:
Android SDK Tools : 26.1.1
Node : v7.2.0
npm : 5.5.1
OS : Windows 10
而且我package.json和config.xml是否有幫助。
任何想法?
你爲什麼要使用corova插件而不考慮它的離子本地包裝? – David
我在我的app.component.ts中使用了Ionic本機包裝:'this.splashScreen.hide();'。在嘗試調試時,我只在控制檯中使用了'navigator.splashscreen.hide()'。 – DODMax
只是想確認一下。在訪問插件之前是否等待'platform.ready()'事件? – David