2017-10-20 50 views
0

在我的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
  • 刪除了啓動畫面從我的代碼,Cordovapackage.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.jsonconfig.xml是否有幫助。

任何想法?

+0

你爲什麼要使用corova插件而不考慮它的離子本地包裝? – David

+0

我在我的app.component.ts中使用了Ionic本機包裝:'this.splashScreen.hide();'。在嘗試調試時,我只在控制檯中使用了'navigator.splashscreen.hide()'。 – DODMax

+0

只是想確認一下。在訪問插件之前是否等待'platform.ready()'事件? – David

回答

1

從一個新項目開始,複製我的src/文件夾後,仔細安裝所有插件並測試應用程序,發現問題是由Ionic Pro插件引起的。

以下固定它: ionic cordova plugin rm cordova-plugin-ionic --save

+0

刪除Ionic Pro也解決了我的問題!謝謝。 –

相關問題