首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确关闭Application_Launching事件中的应用程序

如何正确关闭Application_Launching事件中的应用程序
EN

Stack Overflow用户
提问于 2013-05-22 14:29:38
回答 2查看 311关注 0票数 1

如果网络不可用,我想关闭我的应用程序。

我在App.cs中检查网络

代码语言:javascript
复制
private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            if (!NetworkInterface.GetIsNetworkAvailable())
            {
                //close my app
            }
            else
            {
                 //continue to work
            }
        }

有没有更好的方法呢?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 14:59:53

只需添加对Microsoft.Xna.Framework.Game的引用,我相信你可以用这段代码实现退出,它会好起来的。如果你想显示消息框,你必须在主页上显示

我会怎么做:

代码语言:javascript
复制
protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (!NetworkInterface.GetIsNetworkAvailable())
            {
               MessageBoxResult m = MessageBox.Show(Sorry, no internet connection is available.do you want to exit the application , "Oops...", MessageBoxButton.OKCancel);
                if (m == MessageBoxResult.OK)
                {
                    var g = new Microsoft.Xna.Framework.Game();
                        g.Exit();
                }
            }           
        }

你应该提供一种“温和”的关闭方式。

5.1.2 -应用程序关闭

应用程序必须处理任何托管或本机系统API引发的异常,并且不能意外关闭。在认证过程中,会监控应用程序是否意外关闭。意外关闭的应用程序无法通过认证。在处理异常后,应用程序必须继续运行并保持对用户输入的响应。

for more information visit this link

票数 1
EN

Stack Overflow用户

发布于 2013-05-22 15:00:43

代码语言:javascript
复制
Application.Current.Terminate();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16684898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档