我必须在我的Android应用程序中添加以下功能。
有一个客户端,当客户端登录到应用程序时,单击一个按钮,通过联机使用户可以使用它们。当他点击该按钮时,会进行休息呼叫,并更改数据库状态(状态更改为在线状态)并使其联机。
现在我的问题是我想让客户端不可用(离线)如果应用程序被强制关闭或由于内存不足而被Android从后台移除或者用户从最近的应用程序中删除。如果出现任何这种情况,我会休息一下来处理这种情况。
在正常情况下,如果他在线,他只需再次点击该按钮进行休息呼叫,这将在DB中将其状态更改为不可用(离线)。
注意:我不想使用onPause()
或onStop()
方法,因为即使他离开应用程序并返回,我也希望客户端能够在线。
答案 0 :(得分:0)
原则上你不能这样做,因为用户可以在没有反馈的情况下断开连接(例如丢失信号,电池)。
IMO您应该寻找从服务器端检测超时的方法,类似于socket.io中列出的this SO answer disconnect()
。