Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-11078

Empty string for BackgroundColor preference crashes application

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: cordova-android
    • Labels:
    • Environment:

      HTC One
      Android 6.0
      Cordova-Android 5.1.0

      Description

      A preference of

      <preference name="BackgroundColor" value="" />

      will cause an a cordova application to crash on startup with a NumberFormatException:


      04-13 11:18:29.894: E/AndroidRuntime(20224): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.whatever.whatever/com.whatever.whatever.ClassName}: java.lang.NumberFormatException: Invalid long: ""
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2484)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2544)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread.access$900(ActivityThread.java:150)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.os.Handler.dispatchMessage(Handler.java:102)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.os.Looper.loop(Looper.java:168)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread.main(ActivityThread.java:5845)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at java.lang.reflect.Method.invoke(Native Method)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
      04-13 11:18:29.894: E/AndroidRuntime(20224): Caused by: java.lang.NumberFormatException: Invalid long: ""
      04-13 11:18:29.894: E/AndroidRuntime(20224): at java.lang.Long.invalidLong(Long.java:124)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at java.lang.Long.decode(Long.java:142)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at org.apache.cordova.CordovaPreferences.getInteger(CordovaPreferences.java:78)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at org.apache.cordova.CordovaActivity.createViews(CordovaActivity.java:178)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:142)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:214)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at uk.directpath.staffssmartalert2.StaffsSmartAlertv2.onCreate(StaffsSmartAlertv2.java:32)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.Activity.performCreate(Activity.java:6248)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1125)
      04-13 11:18:29.894: E/AndroidRuntime(20224): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2437)
      04-13 11:18:29.894: E/AndroidRuntime(20224): ... 9 more

        Attachments

          Activity

            People

            • Assignee:
              purplecabbage Jesse MacFadyen
              Reporter:
              wildabeast Ryan Willoughby
            • Votes:
              1 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: