通过 Alarm 的 BroadcastReceiver 的 onReceive 启动服务有什么问题吗?我的服务从来没有调用过 onCreate 或 onStart 方法。
我的闹钟接收器获得唤醒锁,调用 context.startService(new Intent(context, FmiDaemon.class)); (通过 onRecieve 参数给出的上下文),等待 3 秒,然后释放锁。
我的服务有 2 个方法,onCreate 和 onStart。onCreate 获取另一个wakelock,onStart 结束释放wakelock,并调用“stopSelf”。这两种方法都应该将数据发送到日志,但永远不会这样做,因为它们从未被调用过。
问题出在哪里?这是一个不好的“背景”吗?onCreate 和 onStart 是错误的实现方法吗?