Windows Phone 应用程序的生命周期(二)

ゝ一纸荒年。 2021-12-23 20:57 311阅读 0赞

一.App.xaml.cs

  1. /// <summary>
  2. /// Application 对象的构造函数。
  3. /// </summary>
  4. public App()
  5. {
  6. // 未捕获的异常的全局处理程序。
  7. UnhandledException += Application_UnhandledException;
  8. // 标准 XAML 初始化
  9. InitializeComponent();
  10. // 特定于电话的初始化
  11. InitializePhoneApplication();
  12. // 语言显示初始化
  13. InitializeLanguage();
  14. // 调试时显示图形分析信息。
  15. if (Debugger.IsAttached)
  16. {
  17. // 显示当前帧速率计数器。
  18. Application.Current.Host.Settings.EnableFrameRateCounter = true;
  19. // 显示在每个帧中重绘的应用程序区域。
  20. //Application.Current.Host.Settings.EnableRedrawRegions = true;
  21. // 启用非生产分析可视化模式,
  22. // 该模式显示递交给 GPU 的包含彩色重叠区的页面区域。
  23. //Application.Current.Host.Settings.EnableCacheVisualization = true;
  24. // 通过禁用以下对象阻止在调试过程中关闭屏幕
  25. // 应用程序的空闲检测。
  26. // 注意: 仅在调试模式下使用此设置。禁用用户空闲检测的应用程序在用户不使用电话时将继续运行
  27. // 并且消耗电池电量。
  28. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
  29. }
  30. Debug.WriteLine(string.Format("{0}-app被初始化",DateTime.Now.ToLongTimeString()));
  31. }
  32. // 应用程序启动(例如,从“开始”菜单启动)时执行的代码
  33. // 此代码在重新激活应用程序时不执行
  34. private void Application_Launching(object sender, LaunchingEventArgs e)
  35. {
  36. Debug.WriteLine(string.Format("{0}-Launching事件被触发", DateTime.Now.ToLongTimeString()));
  37. }
  38. // 激活应用程序(置于前台)时执行的代码
  39. // 此代码在首次启动应用程序时不执行
  40. private void Application_Activated(object sender, ActivatedEventArgs e)
  41. {
  42. Debug.WriteLine(string.Format("{0}-Activated事件被触发", DateTime.Now.ToLongTimeString()));
  43. }
  44. // 停用应用程序(发送到后台)时执行的代码
  45. // 此代码在应用程序关闭时不执行
  46. private void Application_Deactivated(object sender, DeactivatedEventArgs e)
  47. {
  48. Debug.WriteLine(string.Format("{0}-Deactivated事件被触发", DateTime.Now.ToLongTimeString()));
  49. }
  50. // 应用程序关闭(例如,用户点击“后退”)时执行的代码
  51. // 此代码在停用应用程序时不执行
  52. private void Application_Closing(object sender, ClosingEventArgs e)
  53. {
  54. Debug.WriteLine(string.Format("{0}-Closing事件被触发", DateTime.Now.ToLongTimeString()));
  55. }

二.操作方法及输出结果

18:40:22-app被初始化
18:40:31-Launching事件被触发-----(应用程序启动)(例如,从“开始”菜单启动)
点击“启动”按钮,切换到“开始”屏幕
18:42:42-Deactivated事件被触发----(停用应用程序)
点击“后退”按钮,返回到应用程序
18:45:31-Activated事件被触发----激活应用程序(置于前台)
继续点击“后退”
18:48:58-Closing事件被触发-----应用程序关闭(例如,用户点击“后退”)

三附加效果图

23192857-094f434e3b894280ae16be0c5aa3da57.png23192904-4fac7f10486e4b1ba8ffe13af7e8c62e.png23192912-c1a4f2013bc9427e87bc61da4bbd9cfc.png23192919-ea445bdace3c469380356262e06ffa43.png

转载于:https://www.cnblogs.com/lqsilly/p/3487986.html

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读

    相关 iOS应用程序生命周期

     iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不