我在开发一个WP8.1 SL应用程序,该应用程序使用后台任务(不是代理!)。
我的任务由TimerTrigger触发-每30分钟一次(我相信这是Windows Phone的最小间隔,对吗?)。它正在做很多工作,但出于某种原因,有时会被中断-也就是说,它在中途停止。我知道它在中途停止是因为我记录了发生的情况,并且任务的工作基本上每次都是一样的。
昨天我将应用程序部署到设备上以测试新方法,一切正常-后台任务每次启动时都完成所有工作-非常完美。今天我的设备需要进行软重置,所以我这样做了(什么都不起作用,自从我升级到WP8.1以来,这种情况偶尔会发生)。从那一刻起,无论何时,后台任务都会在中途停止,就像之前的方法一样。
任何想法可能会导致这种情况发生?我认为它可能与软重置有关,因为-在此之前100%成功率,在此之后为0%。
我已经尝试的:我记录了错误,我用try-catch包围了一切,我订阅了UnobservedException事件和任务的Canceled事件,并记录了暂停计数-这些事情都没有帮助。似乎没有错误,它没有停止,也没有被取消。
我不确定的是:我不知道如何检查任务消耗的CPU时间。我找不到一个好的/可靠的方法来这样做。此外,我找不到任何可以解释为什么任务有时会在中途停止,而其他时候会正常工作的信息。
您有什么想法吗?为什么我的后台任务有时会在中途停止?我真的很难确定如何修复/改进应用程序并且是否完全可以工作。谢谢。
昨天我将应用程序部署到设备上以测试新方法,一切正常-后台任务每次启动时都完成所有工作-非常完美。今天我的设备需要进行软重置,所以我这样做了(什么都不起作用,自从我升级到WP8.1以来,这种情况偶尔会发生)。从那一刻起,无论何时,后台任务都会在中途停止,就像之前的方法一样。
任何想法可能会导致这种情况发生?我认为它可能与软重置有关,因为-在此之前100%成功率,在此之后为0%。
我已经尝试的:我记录了错误,我用try-catch包围了一切,我订阅了UnobservedException事件和任务的Canceled事件,并记录了暂停计数-这些事情都没有帮助。似乎没有错误,它没有停止,也没有被取消。
我不确定的是:我不知道如何检查任务消耗的CPU时间。我找不到一个好的/可靠的方法来这样做。此外,我找不到任何可以解释为什么任务有时会在中途停止,而其他时候会正常工作的信息。
您有什么想法吗?为什么我的后台任务有时会在中途停止?我真的很难确定如何修复/改进应用程序并且是否完全可以工作。谢谢。