我有一个应用程序,我扩展Application类并覆盖onCreate方法。
在我的onCreate中,我使用AlarmManager计划每5分钟运行一次服务。
在日志中,我看到onCreate在一段时间后再次被调用,就像应用程序重新启动/重新创建一样。
这最终导致我的服务没有与第一次执行同步。
有没有办法防止这种情况,并且保证应用程序中的代码onCreate只会执行一次(当然假设应用程序没有被用户明确关闭)?
由于
答案 0 :(得分:1)
onCreate()
上的 Application
会在启动流程时被调用。如果您在日志中看到它被多次调用,那是因为您的进程在两次运行之间终止。