distriqt / airnativeextensions

DEPRECATED: Original repository of the distriqt native extensions and is no longer maintained. Please see our site for the latest ANEs
https://airnativeextensions.com
2 stars 0 forks source link

Dialog DatePicker Crashes on Older Androids #274

Closed SlavomirDurej closed 8 years ago

SlavomirDurej commented 9 years ago

When running the DatePicker extension on my HTC Desire HD (Android version 2.3.5) the DatePicker Dialog displays fine, (you can select the date correctly etc), but then when I click on "Set" button , it will crash the app.. (when I click Cancel it doesn't) It works correctly on my newer Android phone, also on iOS phones and tablets etc, so my AS ANE implementation shouldn't be the issue, but can provide the code of course..

Here's the log cat :

D/com.distriqt.Dialog::DialogShowDateTimePickerFunction( 3844): call
D/com.distriqt.Dialog::DialogShowDateTimePickerFunction( 3844): date= 1980,5,5 4
:15
I/dalvikvm( 3844): Could not find method android.app.DatePickerDialog.getDatePic
ker, referenced from method com.distriqt.extension.dialog.picker.DateTimePicker.
createDatePicker
W/dalvikvm( 3844): VFY: unable to resolve virtual method 226: Landroid/app/DateP
ickerDialog;.getDatePicker ()Landroid/widget/DatePicker;
D/dalvikvm( 3844): VFY: replacing opcode 0x6e at 0x003c
I/dalvikvm( 3844): Could not find method android.app.DatePickerDialog.getDatePic
ker, referenced from method com.distriqt.extension.dialog.picker.DateTimePicker.
createDatePicker
W/dalvikvm( 3844): VFY: unable to resolve virtual method 226: Landroid/app/DateP
ickerDialog;.getDatePicker ()Landroid/widget/DatePicker;
D/dalvikvm( 3844): VFY: replacing opcode 0x6e at 0x004b
D/dalvikvm( 3844): VFY: dead code 0x003f-0046 in Lcom/distriqt/extension/dialog/
picker/DateTimePicker;.createDatePicker (Lcom/adobe/fre/FREContext;IIIIILjava/ut
il/Calendar;Ljava/util/Calendar;)V
D/dalvikvm( 3844): VFY: dead code 0x004e-0056 in Lcom/distriqt/extension/dialog/
picker/DateTimePicker;.createDatePicker (Lcom/adobe/fre/FREContext;IIIIILjava/ut
il/Calendar;Ljava/util/Calendar;)V
I/dalvikvm( 3844): Could not find method android.app.DatePickerDialog.getDatePic
ker, referenced from method com.distriqt.extension.dialog.picker.DateTimePicker.
getTimestamp
W/dalvikvm( 3844): VFY: unable to resolve virtual method 226: Landroid/app/DateP
ickerDialog;.getDatePicker ()Landroid/widget/DatePicker;
D/dalvikvm( 3844): VFY: replacing opcode 0x6e at 0x000a
D/dalvikvm( 3844): VFY: dead code 0x000d-002c in Lcom/distriqt/extension/dialog/
picker/DateTimePicker;.getTimestamp ()J
W/ResourceType( 3844): Invalid package identifier when getting bag for resource
number 0x00000003
D/WindowManagerImpl( 3844): addView, new view, mViews[1]: com.android.internal.p
olicy.impl.PhoneWindow$DecorView@405ac358
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1979/5/5
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1978/5/5
D/dalvikvm( 2875): GC_EXPLICIT freed 120K, 46% free 2969K/5447K, external 0K/0K,
 paused 39ms
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1977/5/5
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1976/5/5
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1975/5/5
D/dalvikvm( 3844): GC_CONCURRENT freed 338K, 46% free 3205K/5895K, external 1500
K/2012K, paused 5ms+3ms
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1974/5/5
D/View    ( 3844): onTouchEvent: viewFlags: 0x18224001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/com.distriqt.Dialog::DateTimePicker( 3844): onDateChanged: 1973/5/5
D/dalvikvm( 1556): GC_EXPLICIT freed 47K, 50% free 4466K/8903K, external 7522K/9
394K, paused 83ms
D/View    ( 3844): onTouchEvent: viewFlags: 0x18004001
D/View    ( 3844): onTouchEvent: isFocusable: true, isFocusableInTouchMode: fals
e, isFocused: false; focusTaken: false
D/AndroidRuntime( 3844): Shutting down VM
W/dalvikvm( 3844): threadid=1: thread exiting with uncaught exception (group=0x4
001d5a0)
W/System.err( 3844): java.lang.NoSuchMethodError: android.app.DatePickerDialog.g
etDatePicker
W/System.err( 3844):    at com.distriqt.extension.dialog.picker.DateTimePicker.g
etTimestamp(DateTimePicker.java:252)
W/System.err( 3844):    at com.distriqt.extension.dialog.picker.DateTimePicker$5
.onClick(DateTimePicker.java:230)
W/System.err( 3844):    at com.android.internal.app.AlertController$ButtonHandle
r.handleMessage(AlertController.java:161)
W/System.err( 3844):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 3844):    at android.os.Looper.loop(Looper.java:150)
W/System.err( 3844):    at android.app.ActivityThread.main(ActivityThread.java:4
385)
W/System.err( 3844):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 3844):    at java.lang.reflect.Method.invoke(Method.java:507)
W/System.err( 3844):    at com.android.internal.os.ZygoteInit$MethodAndArgsCalle
r.run(ZygoteInit.java:849)
W/System.err( 3844):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja
va:607)
W/System.err( 3844):    at dalvik.system.NativeStart.main(Native Method)
W/FlurryAgent( 3844): Error logged: uncaught
W/FlurryAgent( 3844): Trying to end session
W/FlurryAgent( 3844): Ending session
E/AndroidRuntime( 3844): FATAL EXCEPTION: main
E/AndroidRuntime( 3844): java.lang.NoSuchMethodError: android.app.DatePickerDial
og.getDatePicker
E/AndroidRuntime( 3844):        at com.distriqt.extension.dialog.picker.DateTime
Picker.getTimestamp(DateTimePicker.java:252)
E/AndroidRuntime( 3844):        at com.distriqt.extension.dialog.picker.DateTime
Picker$5.onClick(DateTimePicker.java:230)
E/AndroidRuntime( 3844):        at com.android.internal.app.AlertController$Butt
onHandler.handleMessage(AlertController.java:161)
E/AndroidRuntime( 3844):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime( 3844):        at android.os.Looper.loop(Looper.java:150)
E/AndroidRuntime( 3844):        at android.app.ActivityThread.main(ActivityThrea
d.java:4385)
E/AndroidRuntime( 3844):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime( 3844):        at java.lang.reflect.Method.invoke(Method.java:5
07)
E/AndroidRuntime( 3844):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:849)
E/AndroidRuntime( 3844):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:607)
E/AndroidRuntime( 3844):        at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 1359):   Force finishing activity air.com.coopervision.optiex
pert/.AppEntry
D/WindowManagerImpl( 1359): addView, new view, mViews[1]: com.android.internal.p
olicy.impl.PhoneWindow$DecorView@40ed0da0
D/SensorService( 1359): enable: get sensor name = BMA150 3-axis Accelerometer
D/Sensors ( 1359): Enable akm: en = 1
D/SensorService( 1359): SensorDevice::activate--: handle = 0x0, enabled = 0x1
D/SensorService( 1359): enable: sensor->activate return value = 0x0
D/SensorService( 1359): enable: mActiveConnections.indexOf(connection) = 0x0
D/SensorService( 1359): pid=1359, uid=1000
W/ActivityManager( 1359): Activity pause timeout for HistoryRecord{40ae66c0 air.
com.coopervision.optiexpert/.AppEntry}
D/SensorService( 1359): disable: get sensor name = BMA150 3-axis Accelerometer
D/SensorService( 1359): disable: sensor = 0x32e0d0
D/SensorService( 1359): SensorDevice::activate--: handle = 0x0, enabled = 0x0
D/SensorService( 1359): pid=1359, uid=1000
I/CarouselTimeLog( 1556): onStart() finish: 1415636138138
D/CarouselDummyActivity( 1556): CarouselDummyActivity.onResume: tab_allapps
W/dalvikvm( 1556): disableGcForExternalAlloc: true
V/WindowManager( 1359): Starting animation in AppWindowToken{40a3ce38 token=Hist
oryRecord{40784880 com.htc.launcher/.Launcher}} @ 1413184
V/WindowManager( 1359): Finished animation in AppWindowToken{40a3ce38 token=Hist
oryRecord{40784880 com.htc.launcher/.Launcher}} @ 1413184
W/dalvikvm( 1556): disableGcForExternalAlloc: false
V/WindowManager( 1359): Starting animation in AppWindowToken{40d580c0 token=Hist
oryRecord{40ae66c0 air.com.coopervision.optiexpert/.AppEntry}} @ 1413184
V/WindowManager( 1359): Finished animation in AppWindowToken{40d580c0 token=Hist
oryRecord{40ae66c0 air.com.coopervision.optiexpert/.AppEntry}} @ 1413201
D/ActivityManager( 1359): destroyActivityLocked, r=HistoryRecord{40ae66c0 air.co
m.coopervision.optiexpert/.AppEntry}
V/ActivityManager( 1359): destroyActivityLocked, dalvik.system.VMStack.getThread
StackTrace(Native Method)
V/ActivityManager( 1359): destroyActivityLocked, java.lang.Thread.getStackTrace(
Thread.java:745)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityS
tack.destroyActivityLocked(ActivityStack.java:3332)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityS
tack.finishCurrentActivityLocked(ActivityStack.java:3230)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityS
tack.finishCurrentActivityLocked(ActivityStack.java:3191)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityS
tack.activityIdleInternal(ActivityStack.java:2998)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityM
anagerService.activityIdle(ActivityManagerService.java:4410)
V/ActivityManager( 1359): destroyActivityLocked, android.app.ActivityManagerNati
ve.onTransact(ActivityManagerNative.java:371)
V/ActivityManager( 1359): destroyActivityLocked, com.android.server.am.ActivityM
anagerService.onTransact(ActivityManagerService.java:1642)
V/ActivityManager( 1359): destroyActivityLocked, android.os.Binder.execTransact(
Binder.java:320)
V/ActivityManager( 1359): destroyActivityLocked, dalvik.system.NativeStart.run(N
ative Method)
I/keystore( 1257): uid: 1000 action: e -> 7 state: 3 -> 3 retry: 4
D/SntpClient( 1359): requestTime: called by Thread[ThrottleService,5,main], fail
ed: java.net.UnknownHostException: europe.pool.ntp.org
D/SntpClient( 1359): requestTime: called by Thread[ThrottleService,5,main], fail
ed: java.net.UnknownHostException: europe.pool.ntp.org
D/SntpClient( 1359): requestTime: called by Thread[ThrottleService,5,main], fail
ed: java.net.UnknownHostException: europe.pool.ntp.org
D/lights  ( 1359): set_light_buttons_func: on=10066329 brightness=153
D/lights  ( 1359): set_light_buttons_func: on=16777215 brightness=255
W/ActivityManager( 1359): Activity destroy timeout for HistoryRecord{40ae66c0 ai
r.com.coopervision.optiexpert/.AppEntry}
D/dalvikvm( 2948): GC_EXPLICIT freed 5K, 41% free 3824K/6471K, external 0K/0K, p
aused 48ms
D/StatusBarPolicy( 1525): Network Type: 8
V/DeviceStorageMonitorService( 1359): freeMemory=150085632
D/DeviceStorageMonitorService( 1359): OoO SMS Memory available. SMS_AVAILABLE_TH
RESHOLD == 524288
I/DeviceStorageMonitorService( 1359): Posting Message again

Let me know if you need more info!