Aide - Recherche - Membres - Calendrier
Version complète : [Débutant]Fermer proprement une appli en Basic ?
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
Hdeb
Bonjour,

J'ai écrit en NS Basic un petit programme pour mon LifeDrive qui fait le boulot d'une page de tableur ...
Quelques screens, des variables (Global) qui passent de l'un à l'autre, des fonctions et menus = un tout petit début !
Je le fais tourner sur le LD sans problème.

En revanche sur le simulateur, au moment de quitter le programme, j'ai l'affichage suivant :
CITATION
systemmgr.c, Line:4827, Minor error while exiting app:
un-freed chunk at 0x00F011E8, size 116 (ownerID 2)

Tout ce que je lis au sujet de "un-freed chunk" me passe largement au dessus du crâne !

Je suppose que je ne ferme pas proprement cette application pour libérer la mémoire.
Le programme en basic se termine par un "Stop" du menu Quitter.
Comment doit-on faire ?

Merci.
Orabig
Généralement, on ne code pas à proprement parler de méthode pour "sortir d'un programme" en Palm. C'est même déconseillé.
Quand l'utilisateur en a marre, il passe à une autre application, mais ne sort pas de la tienne.
C'est déroutant au début, mais assez logique quand on s'y est fait. cool.gif
Patrice
CITATION(Orabig @ 05/05/2008 à 19:24 ) *
Quand l'utilisateur en a marre, il passe à une autre application, mais ne sort pas et sort alors automatiquement de la tienne.

Orabig
Oui, oui, je te remercie pour cette précision Patrice anim_langue.gif
Pour être précis, j'aurais du dire "n'effectue pas l'action de sortir"...

Tu es particulièrement laconique ce soir. Un mot en deux posts, bravo ! anim_grin.gif
Hdeb
Merci.
Ce qui m'ennuie le plus, c'est que même en retournant vers le launcheur ça se termine par un reset du simulateur.
Palm ayant poussé le réalisme jusqu'à simuler le temps pour l'initialiser, à la longue c'est assez pénible.
D'où mon intérêt pour la question !
Pour résoudre ce problème de "un-freed chunk", j'avais cru bien faire en rajoutant un :
CITATION
STOP
Description
End execution of the application and returns to the Launcher app.

mais c'est la même chose.

le problème est ailleurs ...
Orabig
Ha, dans ce cas, en effet... huh.gif
Peut-être que ton application reçoit un autre launchcode que NormalLaunch, auquel cas tu n'as absolument pas le droit d'utiliser tes variables globales.
J'ai assez peu travaillé sur le sujet, je ne me souviens plus s'il y a un lauchcode lorsqu'on quitte l'application. wink.gif

EDIT : ton application reçoit le code NotifyAppQuittingEvent quand tu repasses au launcher. Donc effectivement, il faut que tu testes le launch code que tu reçois, et que tu ne traites (généralement) que le NotifyAppLaunchingEvent.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.