【问题标题】:I want a rest call to happen in android if the app is killed by OS or removed from recent app list如果应用程序被操作系统杀死或从最近的应用程序列表中删除,我希望在 android 中进行休息呼叫
【发布时间】:2018-02-20 16:53:01
【问题描述】:

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

有一个客户端,当客户端登录到应用程序时,点击一个按钮,让用户可以上网。当他单击按钮时,会进行一次休息呼叫,这会更改数据库状态(状态更改为在线)并使他在线。

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

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

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

【问题讨论】:

    标签: android rest external


    【解决方案1】:

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

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

    【讨论】:

    • 这将在服务器端。很好,我可以试试这个。但是来自应用程序方面的任何东西,比如广播接收器??
    • 你可以关注this answer来捕捉一些事件(例如onStoponDestroy),但总有这样的事件没有发出的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多