0

我使用警报管理器每小时触发一次 IntentService。但是,最初警报会在用户运行应用程序时注册。问题是,当用户再次打开应用程序时,它会让管理器创建一个新服务运行,如果当前服务已经在运行,它们会因为数据库连接而相互绊倒,一切都死了!

另一个问题是警报服务完全停止。为什么?我认为无论如何警报都应该每小时响一次!

4

1 回答 1

0

在最开始检查现有数据库。如果它不存在。创建一个数据库并启动警报。下次应用程序启动时,如果它找到一个数据库,它将不会再次启动警报。
或使用任何保存的值,例如我们使用信号量检查值 0 或 1 ..
警报管理器的其余功能应该可以正常工作

于 2011-02-05T12:49:02.037 回答