服务开始没有任何明显的原因

时间:2014-09-28 14:05:26

标签: android service alarmmanager

我的服务还有另一个问题,即随机启动"。 这些代码行应该每天3:15开始。 虽然它确实在这个时候开始,但它也在10:53或9:46执行。我只是不知道为什么。

PendingIntent aintent = PendingIntent.getService(this,  0, a, 0);
GregorianCalendar gc = new GregorianCalendar();
if(gc.get(GregorianCalendar.HOUR_OF_DAY)>3)
   gc.add(GregorianCalendar.DAY_OF_MONTH, 1);
gc.set(GregorianCalendar.HOUR_OF_DAY,3);
gc.set(GregorianCalendar.MINUTE, 15);
am.cancel(aintent);
am.setRepeating(AlarmManager.RTC_WAKEUP, gc.getTimeInMillis(), 24*60*60*1000, aintent);

你有什么建议吗?

编辑:

与建议一样,我改变了执行服务的方法。他们现在通过广播接收器开始,这确实很好。 但不知何故,UploadData服务仍然没有任何理由启动,我无法弄清楚原因。我在接收器中放了一条Log消息,所以每当它被调用时,我都会收到一条消息。但它没有被称为。这可能是什么问题?有什么方法可以找到,首先是什么开始上传?

0 个答案:

没有答案
相关问题