Android 在onPause()中进行API调用?

Android 在onPause()中进行API调用?,android,android-lifecycle,Android,Android Lifecycle,我的应用程序中有一个屏幕,显示来自API的数据。当用户出现在屏幕上时,他们可以对数据进行重新排序,我希望将其保存在服务器上 我不想每次用户重新排序一个项目时都进行API调用,我只想在他们离开屏幕时进行一次调用 最好的方法是什么?理想情况下,我会将其放在onPause()中,但我不确定是否可以确保始终发送API调用 谢谢 Post onPause()总是在活动被终止之前被调用。有关更多信息,请参阅参考资料的生命周期部分。虽然总是调用暂停,但它不仅在用户离开屏幕时调用,有时在用户恢复屏幕时也会调用

我的应用程序中有一个屏幕,显示来自API的数据。当用户出现在屏幕上时,他们可以对数据进行重新排序,我希望将其保存在服务器上

我不想每次用户重新排序一个项目时都进行API调用,我只想在他们离开屏幕时进行一次调用

最好的方法是什么?理想情况下,我会将其放在onPause()中,但我不确定是否可以确保始终发送API调用


谢谢

Post onPause()总是在活动被终止之前被调用。有关更多信息,请参阅参考资料的生命周期部分。

虽然总是调用暂停,但它不仅在用户离开屏幕时调用,有时在用户恢复屏幕时也会调用

在这些事件上运行大量I/O操作也不是一种很好的设计模式,在获取响应以验证API是否确实正常工作方面也会遇到很多问题

我建议您使用已启动的服务作为与服务器和API的出站联系点,因为服务也有自己的进程,即使您的应用程序没有,它也将处于活动状态(但您仍然需要使用bg线程impl,因为如果您没有,它会影响UI线程)

我和几个朋友曾经为此写过一个很好的例子,你仍然可以找到它

祝你好运