gpt4 book ai didi

android - keepRunning 设置为 false - 它在 Android 上的真正作用是什么?

转载 作者:行者123 更新时间:2023-11-29 17:45:42 26 4
gpt4 key购买 nike

我有一个应用程序,只要它正在运行,它就会保持与服务器的 Activity WebSocket 连接,并且服务器会不断将状态更新推送到客户端。

当应用程序被发送到后台时,我希望它停止(而不是关闭)并且根据 Cordova Doc 将“KeepRunning”设置为“false”应该可以解决问题。但是在应用程序被发送到后台后,我仍然在监控应用程序和我的 websocket 日志中看到网络流量,所以它并没有完全停止。

所以我想我只是在应用程序进入后台之前终止网络连接,但问题是:“暂停”-Event 在应用程序返回前台后触发,就在“恢复”事件触发之前。

你们是怎么处理这件事的?这对你的情况有效吗?

最佳答案

似乎WebSocket.java不处理来自 PluginManageronPause 事件,这意味着无论 keepRunning 配置设置如何,套接字都不会关闭。

根据这篇文章Phonegap / Cordova pause event triggered on resume for android; can not turn off audio as a result您可以将 keepRunning 设置为 true 以解决暂停事件的问题,并且它不会影响当前的 WebSocket 功能。

您可能需要自己停止 JS 计时器,如果您使用的话,在您的代码中。

您可以在我的帖子中找到一些关于keepRunning 用法的相关信息here

关于android - keepRunning 设置为 false - 它在 Android 上的真正作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com