2017-07-26 2 views

Répondre

-1

Je définis un point d'arrêt qui n'est pas déclenché lorsque j'annule l'application. J'utilise 10.2 Tokyo. Il se peut qu'iOS ne ferme pas votre application et que vous ne puissiez pas quitter normalement.

+0

Pareil pour moi, jamais viré :( –

0

Sur iOS, les formulaires destructor Destroy sont appelés uniquement lorsque l'utilisateur ferme manuellement l'application (appuyez deux fois sur le bouton d'accueil et faites-le glisser vers l'extérieur). L'événement OnDestroy est appelé en TCommonCustomForm.BeforeDestruction, qui n'est actuellement pas appelé lorsque vous fermez l'application sur iOS.

Dans des conditions normales d'utilisation, iOS gèle votre application et la supprime éventuellement de la mémoire sans aucune notification de Destroy. Cela signifie que vous devez utiliser le code Application events pour appeler le code que vous appelez normalement dans les événements Destroy (comme l'enregistrement de l'état de l'application, etc.).

Lorsque votre application entre en arrière-plan, vous devez vous comporter comme si elle était fermée. De l'état d'arrière-plan, il peut être retiré de la mémoire sans notification.

+0

Sur iOS, les formulaires OnDestroy ne sont appelés que lorsque l'utilisateur ferme manuellement l'application (double-touchez le bouton Accueil et balayez) => J'essaie mais ne vois jamais l'onDestroy appelé .. –

+0

@jacky Vous avez raison, j'ai donc mis à jour ma réponse, mais cela ne change pas le fait que sur iOS, vous ne devriez pas utiliser 'OnDestroy' parce que vous ne savez pas si elle est appelée – Hans

+0

C'est la question, onDestroy sera jamais utilisé ou pas! Je l'ai vu utiliser lorsque l'application plantage au chargement par exemple –