如果应用程序被操作系统杀死或从最近的应用程序列表中删除,我希望在Android中进行休息调用

时间:2017-09-12 09:29:05

标签: android rest external

我必须在我的Android应用程序中添加以下功能。

有一个客户端,当客户端登录到应用程序时,单击一个按钮,通过联机使用户可以使用它们。当他点击该按钮时,会进行休息呼叫,并更改数据库状态(状态更改为在线状态)并使其联机。

现在我的问题是我想让客户端不可用(离线)如果应用程序被强制关闭或由于内存不足而被Android从后台移除或者用户从最近的应用程序中删除。如果出现任何这种情况,我会休息一下来处理这种情况。

在正常情况下,如果他在线,他只需再次点击该按钮进行休息呼叫,这将在DB中将其状态更改为不可用(离线)。

注意:我不想使用onPause()onStop()方法,因为即使他离开应用程序并返回,我也希望客户端能够在线。

1 个答案:

答案 0 :(得分:0)

原则上你不能这样做,因为用户可以在没有反馈的情况下断开连接(例如丢失信号,电池)。

IMO您应该寻找从服务器端检测超时的方法,类似于socket.io中列出的this SO answer disconnect()