【发布时间】:2021-10-03 16:12:48
【问题描述】:
我的应用程序遇到了问题,我不知道为什么。以下是:
- 该应用程序是一个大型商业项目,它与数据库建立了多个连接,并带有登录系统和其他一切
- 我注意到,例如,如果我将应用程序留在后台大约 10 分钟,它会终止我的连接并重新启动一切,迫使我重新登录。
我能给出的唯一保证是它们与我的服务器没有连接问题,因为在我的测试中它从未失败过。
有人知道为什么吗?
(我知道问题的解释有点模糊,但情况对我来说也很模糊)
【问题讨论】:
-
您是否正在向服务器发送 keep_alive 消息? no_op 请求?如果不是,这可能是问题所在:因为没有传输任何内容,DB 会断开连接,您的应用意识到这一点并重新启动登录序列。
-
哪个数据库?这种事情经常发生在一个人的MySql身上
-
@g00se 不是。我让应用程序运行了多年,没有(本地)连接被丢弃,全部到 MySQL 和 MariaDB。但是我必须时不时地从守护线程发送这些保持活动的消息。
-
但我必须时不时地从守护线程发送那些保持活动状态的消息。这就是我的观点;)这正是人们认为他们不必做的事情
-
Android 从不保证让后台应用程序保持运行,系统可能会出于各种原因将它们关闭。有多种技术可以解决这个问题,但如果你想让它永久运行,那么我认为最好使用前台服务。
标签: java android android-activity