Na een applicatie in het J2ME framework te hebben ontwikkeld die perfect draait binnen de emulator heb ik wat problemen met het echte device, namelijk de Nokia 6600.
De applicatie is een MIDP2.0 client die contact maakt met een server via sockets. Ik maak een eerste connectie via de 'connector.open("socket://<server>:<port>);' functie. En daarna meerdere connecties naar verschillende server via hetzelfde mechanisme. Dit werkt echt perfect op de 60_series emulator.
Als ik daarna de applicatie op de telefoon zet en uitvoer, knalt hij bij de eerste connectie eruit en zit ik weer in het 'programma menu'. Geen foutmelding niks, gewoon weg.. Ik dacht eerst dat het mischien aan wat anders lag maar heb alles afzonderlijk getest en hij knal er daadwerkelijk bij de eerste connector.open uit.
Ik heb een document gevonden waarin een zelfde probleem werd beschreven. en een workaround zou zijn om niet in de mainthread de connectie te openen, maar in een child thread. Geen probleem leek me, dus start hij nu netjes een childthread op, wacht rustig af op een connectie als die er is en zou daarna moeten doorgaan. Vergeet het maar, op het moment dat die connector.open aangeroepen wordt is wordt de applicatie zonder pardon afgesloten zonder enige foutmelding.
Op internet (lees: google) is er niet veel over het probleem te vinden, behalve de workaround die ik hierboven beschreef. De search van got is ff down(?), maar ik gok dat nog niet al te veel mensen een gelijksoortig probleem hebben gehad.
Maar mischien heeft iemand een idee?
De applicatie is een MIDP2.0 client die contact maakt met een server via sockets. Ik maak een eerste connectie via de 'connector.open("socket://<server>:<port>);' functie. En daarna meerdere connecties naar verschillende server via hetzelfde mechanisme. Dit werkt echt perfect op de 60_series emulator.
Als ik daarna de applicatie op de telefoon zet en uitvoer, knalt hij bij de eerste connectie eruit en zit ik weer in het 'programma menu'. Geen foutmelding niks, gewoon weg.. Ik dacht eerst dat het mischien aan wat anders lag maar heb alles afzonderlijk getest en hij knal er daadwerkelijk bij de eerste connector.open uit.
Ik heb een document gevonden waarin een zelfde probleem werd beschreven. en een workaround zou zijn om niet in de mainthread de connectie te openen, maar in een child thread. Geen probleem leek me, dus start hij nu netjes een childthread op, wacht rustig af op een connectie als die er is en zou daarna moeten doorgaan. Vergeet het maar, op het moment dat die connector.open aangeroepen wordt is wordt de applicatie zonder pardon afgesloten zonder enige foutmelding.
Op internet (lees: google) is er niet veel over het probleem te vinden, behalve de workaround die ik hierboven beschreef. De search van got is ff down(?), maar ik gok dat nog niet al te veel mensen een gelijksoortig probleem hebben gehad.
Maar mischien heeft iemand een idee?
edit:
fout bij search: 'No results found (0 hits, Database `default' couldn't be opened).'
fout bij search: 'No results found (0 hits, Database `default' couldn't be opened).'
[ Voor 5% gewijzigd door Blue2k op 06-04-2004 19:29 ]