2012-01-17 102 views
3

我有一個WP7應用程序的問題。我希望用戶可以登錄到應用程序,做一些事情並註銷。實施登錄/註銷系統

現在,一個新用戶拿到手機,不應該有可能進入舊用戶的會話(只需按回直到用戶看到之前登錄的用戶的實習生數據)。 如何做到這一點?

最好的事情是,當用戶按下後退按鈕時,它將被註銷到應用程序的第一頁。問題在於,會有一個循環,並且應用程序不會通過認證,因爲它不可能退出。

這裏是一個概述:

loginPage(不歸路剛出應用程序) - > internPage(可能性註銷並返回到loginPage)

回答

3

您可以清除使用NavigationService.RemoveBackEntry後退堆棧:

while (this.NavigationService.BackStack.Any()) 
{ 
    this.NavigationService.RemoveBackEntry(); 
} 

在LoginPage的的OnNavigatedTo將這個,所以逼人退此頁面上會退出應用程序。如果LoginPage是用戶在啓動應用程序時看到的第一頁(因此是應用程序主頁),它應該通過認證。

0

你不能改變你的應用程序的導航流量,使得後退按鈕會將您帶到第一頁。這將導致您無法通過市場認證。

您可以做的是處理應用程序生命週期事件,當用戶離開您的應用程序,然後通過後退按鈕導航迴應用程序時,應用程序從休眠或墓碑狀態重新啓動。

你可以閱讀這裏的生命週期:

http://www.scottlogic.co.uk/blog/colin/2011/10/a-windows-phone-7-1-mango-mvvm-tombstoning-example/

您需要添加邏輯到Activated事件。此時,您可以顯示一個邏輯Popup,確保用戶必須重新輸入憑據才能繼續使用該應用程序。

0

最好的方法是像UserControl一樣創建單獨的視圖,然後在需要用戶登錄時將其顯示爲Popup。 這也是Microsoft推薦的方式,並且zou不會導致此導航問題。

類似這樣的: enter link description here