2014-09-17 3 views
0
public Constructor1() 
{ 
    this.NavigationCacheMode = NavigationCacheMode.Enabled; 
} 

.... 

public Constructor2() 
{ 
    this.NavigationCacheMode = NavigationCacheMode.Enabled; 
    HardwareButtons.BackPressed += this.MainPage_BackPressed; 
} 

private void MainPage_BackPressed(object sender, BackPressedEventArgs e) 
{ 
    if(this.Frame.CanGoBack) 
    { 
     this.Frame.GoBack(); 
    } 
} 

을 최소화합니다. 작업 관리자로 가서 다시 가져와야합니다. Frame.GoBack이 응용 프로그램을 최소화하는 이유는 무엇입니까?Frame.GoBack 내 응용 프로그램 자체를 최소화 내 윈도우 폰에서 BACK 버튼을 사용하면 응용 프로그램

+0

어떤 페이지에서 뒤로 버튼을 누르는 경우 스택 아래에 다른 페이지가 있습니까? –

+0

나는 그 2 페이지 밖에 가지고 있지 않다! 첫 번째 페이지는 중요한 경우 WebView가 아닙니다. 이전에 압축을 푼 html 파일을 호출하여 WebView에로드하는 seconde 페이지로 이동합니다. BackButton을 누르면 응용 프로그램이 최소화되지만 작업 관리자의 도움을 받아 페이지에서 응용 프로그램을 열 수 있습니다. 따라서 GoBack은 진행 과정에서 페이지를 최소화합니다. –

+0

http://stackoverflow.com/questions/24335925/windows-phone-8-1-universal-app-terminates-on-navigating-back-from-second- page 위를보세요! – Kulasangar

답변

2
private void MainPage_BackPressed(object sender, BackPressedEventArgs e) 
{ 
    if(this.Frame.CanGoBack) 
    { 
     e.Handled = true; 
     this.Frame.GoBack(); 
    } 
} 

e.Handled = true;이 문제였습니다.