You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Musa Haidari (JIRA)" <ji...@apache.org> on 2016/12/20 05:44:58 UTC

[jira] [Created] (CB-12277) Android, "SplashShowOnlyFirstTime"=true, crashes the app after re-opening it

Musa Haidari created CB-12277:
---------------------------------

             Summary: Android, "SplashShowOnlyFirstTime"=true, crashes the app after re-opening it
                 Key: CB-12277
                 URL: https://issues.apache.org/jira/browse/CB-12277
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android, Plugin SplashScreen
    Affects Versions: 4.0.1
         Environment: Windows 7 x64, engine Android 6, ionic CLI 2.1.17, ionic 2 RC4
            Reporter: Musa Haidari
            Priority: Blocker


The app shows the splash screen on start. I want to close it programatically using this.platform.exitApp(); and after opening it again, I want the splash screen to apear again. The default behavoiur is to show the splash screen for the first run only, and if we close it the way mentioned, the subsequent openings will not show the splash screen.

To override that  I used <preference name="SplashShowOnlyFirstTime" value="false" />. Using this, the app shows splash screen for the first time and when close the app as mentioned, and try opening it again, while it is still available in recent apps, the app crashes most of the times reporting this in ADB:

    12-20 09:35:50.851 30375 30375 E AndroidRuntime: FATAL EXCEPTION: main
    12-20 09:35:50.851 30375 30375 E AndroidRuntime: Process: com.mydomain.myapp, PID: 30375
    12-20 09:35:50.851 30375 30375 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setAnimation(android.view.animation.Animation)' on a null object reference
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at org.apache.cordova.splashscreen.SplashScreen$4.run(SplashScreen.java:227)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at android.app.Activity.runOnUiThread(Activity.java:6050)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at org.apache.cordova.splashscreen.SplashScreen.removeSplashScreen(SplashScreen.java:217)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at org.apache.cordova.splashscreen.SplashScreen.access$1000(SplashScreen.java:49)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at org.apache.cordova.splashscreen.SplashScreen$5$1.run(SplashScreen.java:330)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:739)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:95)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:148)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7325)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
    12-20 09:35:50.851 30375 30375 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org