我正在学习开发 Windows Phone 应用程序。我按照本教程开始使用基于浏览器的应用程序 -http://blogs.msdn.com/b/jaimer/archive/2011/02/04/back-button-press-when-using-webbrowser-control-in-wp7.aspx http://blogs.msdn.com/b/jaimer/archive/2011/02/04/back-button-press-when-using-webbrowser-control-in-wp7.aspx。我正在尝试http://m.facebook.com http://m.facebook.com我可以正确使用后退按钮转到上一页和所有这些内容,但我无法在双击后退按钮时实现退出。
我见过许多浏览器应用程序在双击后退按钮后退出。例如 - Flipkart -http://www.windowsphone.com/en-us/store/app/flipkart/84fc03ea-210d-4e3e-88e0-de502a2434c5 http://www.windowsphone.com/en-us/store/app/flipkart/84fc03ea-210d-4e3e-88e0-de502a2434c5
后退按钮没有双标签事件。我们怎样才能做到这一点?
您可以创建一个全局long
代表用户最后一次按下后退按钮的时间。
每次按下后退按钮时,您都可以让程序减去经过的刻度数。如果它已经过了一小段时间,您可以让程序退出。如果没有,请再次设置最后一个刻度变量。
您可以使用以下命令获取代表当前时间的当前刻度System.DateTime.Ticks
.
简单代码示例:
long LastExitAttemptTick = DateTime.Ticks;
private void BackButtonPressHandler(...)
{
long thisTick = DateTime.Ticks;
if (LastExitAttemptTick - thisTick < [specified amount])
throw new Exception("Exit Exception"); //You can use XNA, but this is a quick and dirty way of exiting
else
LastExitAttemptTick = DateTime.Ticks;
}
您可以使用 10,000,000 个刻度(1 秒)的值。MSDN http://msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx表示每毫秒 10,000 个刻度,因此 10,000 * 1000 = 10,000,000。
编辑:或者正如你所说,你也可以使用DateTime.Now
并使用秒值代替。无论哪种方式都有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)