0

Windows Phone 7.5 (Mango):: While navigating back from a page to previous page using Hardware key, let suppose from Page2 to Page1 the destructor of Page2 is not firing. The destructor of all the traversed pages are firing while exiting application. anybody, please help me with this?

4

4 に答える 4

0

サイトで OnBackKey イベントをキャッチして、戻ってきたかどうかを確認できます。次に、目的のデストラクタと同じ機能を持つ必要があります

于 2012-05-15T10:47:27.273 に答える
0

ガベージ コレクターがそのページを収集しないことが問題である場合、それは、on navigated from イベントのすべてのイベントからサブスクライブを解除しなかったことが原因である可能性が高くなります。

于 2012-05-15T13:06:54.880 に答える
0

destructopr が実際に決して (*) 起動されない場合、それは何かがそれへの参照を保持しているためです。イゴールが言ったように、それはおそらくイベントです。

または、OnBackKeyPress をオーバーライドして、戻る代わりに Page1 に進みます。この場合、バックスタックは Page2 への参照を保持します。

(*) デストラクタは、GarbageCollector が実行される前ではなく呼び出されることに注意してください。コードが完璧であっても、それを実現するには Page1->Page2 のナビゲーションがいくつか必要になる場合があります。

于 2012-05-15T13:57:37.603 に答える