如何在stop和ondestroy函数中更改firebase实时数据库的子数据库的值我试过了,但这不起作用。我也使用了生命周期方法,但它已被弃用。另一个生命周期方法不起作用。请给予一个解决方案,关闭应用程序后,在firebase实时数据库中从在线到离线更改值。
kokeuurv1#
向数据库写入值需要网络调用,这在应用生命周期的onStop和onDestroy阶段是不可靠的。如果您想在应用关闭/关闭时写入特定数据,请考虑使用Firebase Realtime Database的内置onDisconnect处理程序,该处理程序正是为此目的而设计的。它们的工作方式是在应用连接时安排一个写入操作,然后服务器在检测到客户端已断开连接时执行该操作。
onStop
onDestroy
onDisconnect
1条答案
按热度按时间kokeuurv1#
向数据库写入值需要网络调用,这在应用生命周期的
onStop
和onDestroy
阶段是不可靠的。如果您想在应用关闭/关闭时写入特定数据,请考虑使用Firebase Realtime Database的内置
onDisconnect
处理程序,该处理程序正是为此目的而设计的。它们的工作方式是在应用连接时安排一个写入操作,然后服务器在检测到客户端已断开连接时执行该操作。