11-04-2008 08:20 AM - edited 11-04-2008 08:23 AM
I just wanted to cry out a warning of caution to anyone using PhoneListener interface. (and possibly other interfaces)
After a lot of effort I discovered that the device (in this case 8110 v22.214.171.124) behaves differently than the 8110 simulator v126.96.36.199.
The first thing that caused me a headache is the fact that if a user terminates a call in the Simulator, the next event handler will be callDisconnected() while on the Device a callFailed() will be triggered!
It seems that their 'state machines' are not in sync.
This causes a lot of trouble for my development because the sequence of events is very important (I also have my own state machine).
Who knows what will the behavior be like on (for instance) 8300 !! ??
This means that development must be checked on each bb series and (possibly) even OS version !!
Does anyone have any deeper insight on the issue ?
(I would really like my application to be device independent, but this unstandardized behavior will spawn a lot of tricks, hacks and tweaks depending on the Target and OS version.)