WP8能否监听应用在前后台之间切换

秦汉 2014-02-27 06:12:28
现需要做一个数据统计的SDK,需要将接口尽可能减少,因此不希望提供application_active与application_deactive这样的两个接口让用户调用。请问wp8中有没有前后台切换这样的事件用于监听?
...全文
176 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnimgnot 2014-03-02
  • 打赏
  • 举报
回复
引用 2 楼 wxq491216 的回复:
[quote=引用 1 楼 cuit 的回复:] 系统只会给这两个事件发消息。
版主,你错了,这个问题我解决了,应用前后台切换的时候会发送PhoneApplicationService.Current.Activated或PhoneApplicationService.Current.Deactivated事件,因此只需要在代码中监听这两个事件即可,而微软提供的那两个接口原理也是如此,不同的地方是微软在App.xml文件中封装了代码。代码如下:

using Microsoft.Phone.Shell;

PhoneApplicationService.Current.Activated += new EventHandler<ActivatedEventArgs>(resume);
PhoneApplicationService.Current.Deactivated += new EventHandler<DeactivatedEventArgs>(pause);

private void pause(object sender, DeactivatedEventArgs e)
{
}

private void resume(object sender, ActivatedEventArgs e)
{

}
[/quote] 之前确实没了解还可以这样。
秦汉 2014-02-28
  • 打赏
  • 举报
回复
引用 1 楼 cuit 的回复:
系统只会给这两个事件发消息。
版主,你错了,这个问题我解决了,应用前后台切换的时候会发送PhoneApplicationService.Current.Activated或PhoneApplicationService.Current.Deactivated事件,因此只需要在代码中监听这两个事件即可,而微软提供的那两个接口原理也是如此,不同的地方是微软在App.xml文件中封装了代码。代码如下:

using Microsoft.Phone.Shell;

PhoneApplicationService.Current.Activated += new EventHandler<ActivatedEventArgs>(resume);
PhoneApplicationService.Current.Deactivated += new EventHandler<DeactivatedEventArgs>(pause);

private void pause(object sender, DeactivatedEventArgs e)
{
}

private void resume(object sender, ActivatedEventArgs e)
{

}
gnimgnot 2014-02-27
  • 打赏
  • 举报
回复
系统只会给这两个事件发消息。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧