使用设备和在Windows Phone上运行的设备进行测试的结果不同

本文关键字:测试 结果 Windows Phone 运行 | 更新日期: 2023-09-27 18:15:43

我开发了一个在后台运行的应用程序。我想做的是应用程序运行在后台与时间间隔。当我用设备(connect cable with computer)测试应用程序时,应用程序成功地在后台每分钟运行一次(depend on user set),并在webservice中检查发票。我也感到惊讶,因为大多数文章都在告诉we can not running application in background with the time interval

所面临的问题是当我拔掉电缆并在windows phone中运行应用程序本身时,应用程序将不会在时间间隔内运行。

如何解决?在设备本身运行上是不可能的吗?为什么我测试设备连接电缆成功运行后台每分钟?

任何帮助和建议将不胜感激。谢谢你。

下面是我在调度任务代理中的代码。

            int a;
            int b;
            int c;
            int d;
            d = intervalTimer * 3 + intervalTimer;
            a = intervalTimer;
            b = a + intervalTimer;
            c = b + intervalTimer;
            for (i = 0; i < d; i++)
            {
                Thread.Sleep(1000);
                if (i == 0)
                {
                    check();
                }
                if (i == a)
                {
                    check();
                }
                if (i == b)
                {
                    check();
                }
                if (i == c)
                {
                    check();
                    i = 0;
                }
            }
            NotifyComplete();

使用设备和在Windows Phone上运行的设备进行测试的结果不同

我面对同样的问题与android,我是无法解决它。正如你所说,电缆在规定的间隔内工作,但没有电缆连接到它,它很容易忽略间隔…

我的问题几个月来一直没有答案,没有人解释原因。

根据我,它应该工作或不应该工作电缆如何能够影响执行:-(

我已经使用替代时间间隔"ALARM MANAGER"来修复它。由于这个实用程序是由Android操作系统预定义的,使它像这样工作。

我希望在Windows中也提供这样的东西。我建议你这样做。

提供一些我认为与AlramManager有潜在相似之处的链接

You can go thru below links to find the alternative like AlarmManager

Windows Phone Dev Center(后台代理)

Windows Phone Dev Center(实现后台代理)

Windows Phone Dev Center(多任务)