杀死进程时如何执行 logout() ?

Posted

技术标签:

【中文标题】杀死进程时如何执行 logout() ?【英文标题】:How can I execute logout() when I kill process? 【发布时间】:2016-03-29 08:11:56 【问题描述】:

我正在使用 ionic 和 Strophe 创建一个混合应用。

我的来源有问题。

如果我在登录我的应用程序后通过双击主页按钮来终止应用程序。 (iphone)

它不会将用户状态从在线更改为离线。

我想在我杀死应用程序时执行 logout()。 (通过双击 iphone 主页按钮或 android 中的任务杀手来杀死)

$scope.logOut = function() 
    BOSH.disconnect();

如何执行?

【问题讨论】:

【参考方案1】:

你可以实现 UIApplicationDelegate 方法

- (void)applicationWillTerminate:(UIApplication *)application;

它在应用程序被杀死之前调用

【讨论】:

【参考方案2】:

您可能将应用程序导出到本机实现并为android编写一个“Application”类(扩展Application类并在Manifest Application标签中声明类名的类)并实现“onTerminate()”方法用于注销, 并在“UIApplicationDelegate”中为ios实现“- (void)applicationonWillTerminate:(UIApplication *)application”。

【讨论】:

以上是关于杀死进程时如何执行 logout() ?的主要内容,如果未能解决你的问题,请参考以下文章

macOS-代码调用Terminal执行脚本或者杀死进程窗口

当我中断 ssh 本身时,如何使 ssh 杀死远程进程?

如何杀死并重新运行qt中的主进程?

如何使用子进程模块杀死(或避免)僵尸进程

如何使 systemd 杀死或停止重生 rsyslog 守护进程

当节点进程被杀死时杀死所有child_process