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

时间:2013-09-21 10:28:35

标签: windows-phone-8 background gps location

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

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

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

在后台运行应用程序。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是一个功能。如果GeoCoordinateWatcher未主动跟踪位置,则会从后台运行停用应用。查看Running location-tracking apps in the background for Windows Phone 8页面:

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

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

  • 该应用已在后台运行4小时而无需用户互动。

  • 省电模式已激活。

  • 设备内存不足。

  • 用户在手机上停用了位置服务。

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