0

我开发了一个在后台运行的应用程序。我想做的是应用程序在后台以时间间隔运行。当我使用设备测试应用程序时(connect cable with computer),应用程序每分钟都在后台成功运行,(depend on user set)并在 web 服务中检查发票。我也感到惊讶,因为大部分文章都在说明这一点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();
4

1 回答 1

0

我遇到了同样的问题,android但我无法解决它。正如您所说,使用电缆它以定义的间隔工作,但没有连接电缆,它很容易忽略间隔......

几个月以来我的问题仍未得到答复,没有人解释原因。

根据我的说法,它应该工作还是不应该工作电缆如何影响执行:-(

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

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

提供一些我认为可能与 AlramManager 相似的链接

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

Windows Phone 开发中心(后台代理)

Windows Phone 开发中心(实现后台代理)

Windows Phone 开发中心(多任务)

于 2013-05-28T07:53:03.687 回答