locked
wp8.1怎么样做到双击后退然后退出应用!怎么取消系统默认的后退事件? RRS feed

答案

  • 你好,

    对于你的需求,Microsoft是不建议我们去这么实现的,在此页面提供了一些建议做法:http://msdn.microsoft.com/zh-cn/library/windows/apps/dn148258(v=vs.105).aspx

    1) 允许 Windows Phone 操作系统管理应用的生命周期和资源

    2) 不要使用异常退出您的应用

    3) 不要提供“关闭”或“退出”按钮

    4) 以自然的方式管理后退堆栈并处理“后退”按钮

    如果你真要这么去实现,可以首先检测两次单击的时间间隔,再使用一些方法终止App,网络上有很多实现。如上面所提到的,我们是不建议的。

    以下是双击检测的方法:

    long LastExitAttemptTick = DateTime.Ticks;
    
    private void BackButtonPressHandler(...)
    {
        long thisTick = DateTime.Ticks;
    
        if (LastExitAttemptTick - thisTick < [specified amount])
        {
     //退出代码
        }
        else
            LastExitAttemptTick = DateTime.Ticks;
    }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年10月30日 10:48
    版主