我在Windows Phone应用程序开发中遇到问题。 我想知道当我们按下窗口键时,我们的应用程序会停用,但为什么它不在后台运行?
我实现了Geolocator方法,并在WMAppManifest.xml文件中编写了以下文本
<Tasks>
<DefaultTask Name="_default" NavigationPage="Registration.xaml">
<BackgroundExecution>
<ExecutionType Name="LocationTracking" />
</BackgroundExecution>
</DefaultTask>
</Tasks>
在后台运行应用程序。
但只有在“设置”中启用GPS时,应用程序才会在后台运行。
答案 0 :(得分:0)
在Windows手机中,没有可能在后台运行应用程序,只允许代理,但它们每30分钟启动一次,但我相信你已经知道了。虽然可以在锁定屏幕下运行应用程序。
答案 1 :(得分:0)
这是一个功能。如果GeoCoordinateWatcher
未主动跟踪位置,则会从后台运行停用应用。查看Running location-tracking apps in the background for Windows Phone 8页面:
操作系统将停用在后台运行的应用的条件:
该应用停止主动跟踪位置。应用程序通过删除Geolocator类的PositionChanged和StatusChanged事件的事件处理程序或通过调用GeoCoordinateWatcher类的Stop()方法来停止跟踪位置。
该应用已在后台运行4小时而无需用户互动。
省电模式已激活。
设备内存不足。
用户在手机上停用了位置服务。
另一个应用程序开始在后台运行。