我应该在哪里放置自动数据库更新的代码?

时间:2019-02-17 09:05:39

标签: android firebase firebase-realtime-database

我制作了一个简单的应用程序,用于显示Firebase实时数据库提供的数据。现在,用户必须手动触发数据更新。

如果用户有一段时间没有手动完成此操作,我想使该应用程序自动更新。我当时正在考虑将代码放入onCreate()中,以便每次用户打开应用程序时都会对其进行更新。

但是,如果我正确理解了活动生命周期,那么如果用户不关闭活动而是将其长时间保留在后台,则会调用onResume()。但是,如果我将代码放在onResume()中,它将经常触发。

通常如何处理这种自动更新,我可以在哪里放置代码呢?谢谢。

1 个答案:

答案 0 :(得分:1)

通常在活动可见时在onStart中添加数据库侦听器,而在活动不可见时在onStop中删除它们。