【发布时间】:2016-12-07 12:09:30
【问题描述】:
一般情况下,如果应用被杀,我什么都做不了。但我有一个要求是,当我的应用被杀时,我需要告诉服务器应用已经死。但是当我主动杀掉我的应用或我的应用时应用程序被系统回收,我什么都做不了,我不知道如何告诉服务器应用程序被杀死。我知道是调用jni,但我不知道如何编写jni代码。有人知道吗?
【问题讨论】:
-
不确定这是否满足您的要求,但您可以实现与服务器的 Socket 连接(例如使用 socket.io)。一旦应用程序被终止,套接字连接将自动关闭,您的服务器将知道该应用程序已终止。
-
对,默认的应用程序系统只会杀死进程而不通知应用程序它正在关闭(因此无法执行用户代码)。您可以做的是使用服务来监控应用程序的状态。
-
@eviident 如果应用程序被杀死,应用程序的服务会正常工作吗???
-
tbh,我不确定它是否也会,但对于服务,有一种方法可以让它们自动重启。因此,您应该能够跟踪应用程序状态
标签: android java-native-interface kill