2014-01-14 2 views
0

Приложение для Windows Phone работает под экраном блокировки. Если я сохраню свое приложение на переднем плане и немного заблокирую экран, я получаю сообщение «Возобновление ...» на черном экране при разблокировке телефона. Это сообщение отображается некоторое время, после чего мое приложение деактивируется. Затем мне нужно перезапустить приложение. Эта проблема наблюдается только иногда. В других случаях приложение остается на переднем плане, когда телефон разблокирован.Проблема с разблокировкой экрана

Пожалуйста, помогите мне, если кто-нибудь столкнулся с подобной проблемой и знает решение для нее.

ответ

2

Приложение отправляется на задний план «Бездействующий», когда запускается другое приложение, поэтому ваше приложение отправляется на задний план. Это также может случиться, когда приложение потребляет много ресурсов во время работы под замковым экраном, поэтому для сохранения батареи os дезактивирует приложение.

Когда вы возобновляете приложение, у вас должна быть зависимая или объект, который больше не является действительным, из-за сбоя приложения. Вы должны иметь возможность посмотреть на стеке, чтобы определить, какой объект вызывает проблему.

Вы можете изменить то, что происходит, когда приложение возобновляет в, чтобы предотвратить эту проблему

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 is right - без ограничений IdleDetection Ваше приложение переходит в состояние «Бездействие» (или «Tombstoned»), когда активируется экран блокировки, и он указал, где вы можете сохранить свои переменные/ресурсы, чтобы вернуть их обратно. Приложение активировано.

Смежные вопросы