Windows phone 8 当我们按下窗口按钮时,应用程序不会在后台运行

Windows phone 8 当我们按下窗口按钮时,应用程序不会在后台运行,windows-phone-8,background,gps,location,Windows Phone 8,Background,Gps,Location,我在Windows Phone应用程序开发中遇到问题。 我想知道,当我们按下窗口键时,我们的应用程序将被停用,但为什么它不在后台运行呢 我实现了Geolocator方法,并在WMAppManifest.xml文件中编写了以下文本 <Tasks> <DefaultTask Name="_default" NavigationPage="Registration.xaml"> <BackgroundExecution>

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

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

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

在后台运行应用程序


但应用程序只能在设置中打开GPS时在后台运行。

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

这是一项功能。如果
GeoCoordinateWatcher
没有主动跟踪位置,应用程序将从后台运行中停用。请看第页:

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

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

  • 该应用程序在后台运行了4个小时,没有用户交互

  • 电池节电器处于激活状态

  • 设备内存不足

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

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