WP7 空闲检测 当手机处理锁屏状态时 如何让程序继续运行 如 在锁屏状态下继续录音。

我们都知道,当手机锁屏后,我们的app 会自动进行休眠或是说墓碑状态。也就是说app已经空闲,这样最大的好处是省电。关于些可以在MSDN上找到非常详细的说明:http://msdn.microsoft.com/zh-cn/library/ff941090(v=vs.92).aspx

我这里要描述的是如何使用它,并且符合Microsoft Marketplace的认证要求。

1,首先 我们要定义两个变量,一个用于记录用户是否第一次使用你开发的App, 另一个是记录当前的用户是否启用空闲了机制。

2,我以MSDN上的录音示例为例子,进行修改。请参考:https://skydrive.live.com/redir.aspx?cid=e9cdb6cae9924e0a&resid=E9CDB6CAE9924E0A!451&parid=E9CDB6CAE9924E0A!448  

 

 IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;


if (!settings.Contains("firstTime"))
{

MessageBoxResult mbr = MessageBox.Show("您是第一次使用本App,是否开启锁屏录间", "Welcome", MessageBoxButton.OKCancel);
//handle result
if (mbr == MessageBoxResult.OK)
{
settings["allowIdleRecord"] = true;
}
else
{
settings["allowIdleRecord"] = false;
}

settings["firstTime"] = false;

settings.Save();
}

if (bool.Parse(settings["allowIdleRecord"].ToString()))
{
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
}
else
{
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Enabled;
}



posted on 2012-02-17 17:37  Stephen Ding  阅读(1483)  评论(0编辑  收藏  举报