Zapisywanie stanu aplikacji

Aplikacja może zostać zamknięta w dowolnej chwili (na przykład z chwilą wykrycia połączenia przychodzącego). Należy więc rozważyć celowość zapisywania stanu aplikacji z chwilą każdej jej zmiany. Można na przykład zapisać ustawienia w pliku lub bazie danych w katalogu magazynu aplikacji. Można również zapisać dane w lokalnym obiekcie współużytkowanym. Następnie można przywrócić stan aplikacji po jej ponownym uruchomieniu. Jeśli działanie aplikacji zostanie przerwane przez połączenie przychodzące, zostanie ono wznowione po zakończeniu połączenia.

Nie należy przy tym polegać na obiekcie NativeApplication wywołującym zdarzenie exiting z chwilą zamknięcia aplikacji; taki mechanizm może nie zadziałać.