【发布时间】:2012-10-15 20:40:59
【问题描述】:
我有一个应用程序,我在其中扩展 Application 类并覆盖 onCreate 方法。
在我的 onCreate 中,我使用 AlarmManager 安排服务每 5 分钟运行一次。
在日志中,我看到 onCreate get 在一段时间后再次被调用,就好像应用程序已重新启动/重新创建一样。
这最终导致我的服务与第一次执行不同步。
有没有办法防止这种情况发生并保证应用程序的 onCreate 中的代码只执行一次(当然假设应用程序没有被用户明确关闭)?
谢谢
【问题讨论】:
-
你能再具体一点吗?如果您更改设备的方向,是否会发生这种情况?
-
我猜方向改变了好几次,但这是当应用程序在后台时,这应该影响活动,而不是应用程序。在日志中我在超过 20 分钟的时间内看到了几次,所以我猜它与配置无关......
标签: android