我制作了一个简单的应用程序,用于显示Firebase实时数据库提供的数据。现在,用户必须手动触发数据更新。
如果用户有一段时间没有手动完成此操作,我想使该应用程序自动更新。我当时正在考虑将代码放入onCreate()
中,以便每次用户打开应用程序时都会对其进行更新。
但是,如果我正确理解了活动生命周期,那么如果用户不关闭活动而是将其长时间保留在后台,则会调用onResume()
。但是,如果我将代码放在onResume()
中,它将经常触发。
通常如何处理这种自动更新,我可以在哪里放置代码呢?谢谢。
答案 0 :(得分:1)
通常在活动可见时在onStart中添加数据库侦听器,而在活动不可见时在onStop中删除它们。