屏幕解锁问题

时间:2014-01-14 07:17:00

标签: windows-phone-7 windows-phone-8 windows-phone

我的Windows Phone应用程序在锁定屏幕下运行。如果我将我的应用程序保留在前台并保持屏幕锁定一段时间,则在解锁手机时黑屏上会显示“正在恢复...”消息。 此消息显示一段时间,之后我的应用程序将停用。然后我需要重新启动应用程序。 有时仅观察到此问题。在其他情况下,当手机解锁时,应用程序仍处于前台。

如果有人遇到类似的问题并且知道相同的解决方案,请帮助我。

2 个答案:

答案 0 :(得分: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 :(得分:1)

如果您想在锁定屏幕下运行应用程序然后禁用ApplicationIdleDetection - 此站点上有很多帖子,您可以在其中找到更多信息 - for example
@topher91是正确的 - 没有禁用IdleDetection你的应用程序在锁定屏幕激活时进入休眠(或Tombstoned)状态,并且他指出了你可以保存你的变量/资源的位置,以便在应用程序激活时将它们带回来。