0

我在 Windows Phone 应用程序开发中遇到问题。我想知道当我们按下窗口键时,我们的应用程序会停用,但为什么它不在后台运行?

我实现了 Geolocator 方法并在 WMAppManifest.xml 文件中编写了以下文本

<Tasks>
      <DefaultTask Name="_default" NavigationPage="Registration.xaml">
        <BackgroundExecution>
          <ExecutionType Name="LocationTracking" />
        </BackgroundExecution>
      </DefaultTask>
    </Tasks>

在后台运行应用程序。

但只有在“设置”中打开 GPS 时,应用程序才会在后台运行。

4

2 回答 2

0

在 windows phone 中,不可能在后台运行应用程序,只允许代理,但它们每 30 分钟启动一次,但我相信你已经知道了。虽然可以在锁定屏幕下运行应用程序。

于 2013-09-21T11:13:32.130 回答
0

这是一个特点。如果GeoCoordinateWatcher没有主动跟踪位置,应用程序将从后台运行中停用。查看在Windows Phone 8 的后台运行位置跟踪应用程序页面:

操作系统将停用在后台运行的应用程序的条件:

  • 该应用程序停止主动跟踪位置。应用程序通过删除 Geolocator 类的 PositionChanged 和 StatusChanged 事件的事件处理程序或调用 GeoCoordinateWatcher 类的 Stop() 方法来停止跟踪位置。

  • 该应用程序已在后台运行 4 小时,无需用户交互。

  • 省电模式处于活动状态。

  • 设备内存不足。

  • 用户禁用手机上的定位服务。

  • 另一个应用程序开始在后台运行。

于 2014-05-16T14:35:55.637 回答