我开发了一个在后台运行的应用程序。我想做的是应用程序在后台以时间间隔运行。当我使用设备测试应用程序时(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();