2014-01-14 341 views
0

我的Windows Phone應用程序在鎖定屏幕下運行。如果我將應用程序保留在前臺並保持屏幕鎖定一段時間,則在解鎖手機時會在黑屏上顯示「正在恢復...」消息。 此消息顯示一段時間後,我的應用程序停用。然後我需要重新啓動應用程序。 僅有時會出現此問題。在其他情況下,手機解鎖時,應用程序仍處於前臺。屏幕解鎖問題

如果有人遇到類似的問題並且知道相同的解決方案,請幫助我。

回答

2

當另一個應用程序啓動時,應用程序被髮送到背景「休眠」,以便您的應用程序發送到後臺。當應用程序在鎖屏下運行時消耗很多資源,以便節省電池操作系統停用應用程序時,也會發生這種情況。

當您恢復應用程序時,您必須具有不再有效的依賴項或對象,導致應用程序崩潰。你應該能夠看看棧跟蹤來識別哪個對象導致了問題。

可以更改時會發生什麼應用程序在恢復,以防止這個問題

App.xml.cs

其中包含4種方法,使您能夠改變的開始,暫停,恢復,關閉行爲。

private void Application_Launching(object sender, LaunchingEventArgs e) 
{ 
} 

// Code to execute when the application is activated (brought to foreground) 
// This code will not execute when the application is first launched 
private void Application_Activated(object sender, ActivatedEventArgs e) 
{ 
} 

// Code to execute when the application is deactivated (sent to background) 
// This code will not execute when the application is closing 
private void Application_Deactivated(object sender, DeactivatedEventArgs e) 
{ 
} 

// Code to execute when the application is closing (eg, user hit Back) 
// This code will not execute when the application is deactivated 
private void Application_Closing(object sender, ClosingEventArgs e) 
{ 
} 
1

如果要在鎖屏界面上運行應用程序,然後關閉ApplicationIdleDetection - 有許多崗位在這個網站,你可以找到更多信息 - for example
@ topher91是正確的 - 沒有禁用IdleDetection當鎖屏激活時,你的應用程序進入休眠(或墓碑狀態)狀態,他指出你可以在哪裏保存變量/資源,以使應用程序處於激活狀態。