Windows Phone app的生命週期

      爲了讓用戶有Seamless Navigation的體驗,Windows Phone不允許多個app同時運行,說俗點兒,如果一個app在頁面上不可見了,那它的進程就被關閉了,它也就不再處於running狀態了,Windows Phone不提供app後臺運行的能力。 但在Windows Phone應用程序框架下,app的進程結束並不代表它的生命週期結束或者說並不代表它的一個instance的結束。Windows Phone app的一個instance的生命週期應該是從用戶通過應用程序列表啓動該app到再次通過app啓動它這之間的時間。舉個例子,用戶通過start 按鈕進入應用程序列表點擊一個安裝了的應用程序A, A運行後,用戶點擊Start按鈕再次進入應用程序列表,點擊B程序, 這時, A的進程被關閉,但A的instance並沒有結束,A處於Deactivated狀態,B程序啓動了,重複類似的操作,再次點擊start按鈕進入應用程序列表,點擊A程序, 這時,A的第一個instance就徹底結束了。同時,一個A的新的instance開始了,這個新的instance會收到Launching event。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章