none
(Winjs开发) APP点击win键进入metro界面后,怎么判断APP的当前状态?? RRS feed

  • 问题

  • 1.问题一:击Win键,APP进入开始菜单后,此时没有进入挂起状态,这时有什么事件监听吗?怎么获取当前的状态?我需要的是不在APP页面的时候向服务器发消息。(需要WINJS的解决方案)

    2.问题二:WINJS中:onsuspending、oncheckpoint这两个挂起事件有什么区别?


    其中,问题一,Native APP(C#)的解决方法如下:

    https://social.msdn.microsoft.com/Forums/zh-CN/a521927c-638e-4b73-8b0d-aadbcc117bd7?forum=winstoreappzhcn

    2015年7月10日 9:03

答案

  • Hello,

    >>1.问题一:击Win键,APP进入开始菜单后,此时没有进入挂起状态,这时有什么事件监听吗?怎么获取当前的状态?我需要的是不在APP页面的时候向服务器发消息。(需要WINJS的解决方案)

    你要的应该就是oncheckpoint时间了,在这个eventMSDN文档提供的sample里有说:

    app.oncheckpoint = function (args) {
    
        // TODO: This application is about to be suspended. Save any state
    
        // that needs to persist across suspensions here. You might use the
    
        // WinJS.Application.sessionState object, which is automatically
    
        // saved and restored across suspension. If you need to complete an
    
        // asynchronous operation before your application is suspended, call
    
        // args.setPromise().
    
        // Set the sessionState object to the example object.
    
        app.sessionState = exampleObject;
    
    };
    

    所以在这个事件里,app还没有挂起。

    >>2.问题二:WINJS中:onsuspendingoncheckpoint这两个挂起事件有什么区别

    从上面的sample说明可以看出的一个不同是oncheckpoint是在onsuspending之前触发的。

    Regards.


    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.

    2015年7月13日 14:29
    版主