首页 > 解决方案 > Android 在后台运行一段时间后杀死了我的应用

问题描述

我有一个发送 TCP 消息的应用程序。只要应用程序还活着,我就需要发送消息。因此,我授予对电池优化的访问权限并添加了所有必需的唤醒锁,即使屏幕关闭,一切似乎也能正常工作。问题是我注意到每次我将手机与应用程序放在后台时,当我在几个小时(或更短时间)后回来时,没有发送任何消息,当我进入我的应用程序时,它会作为新实例加载并不像来自后台的应用程序。我该怎么做才能让我的应用程序不被 Android 杀死?

我想这就是发生的事情

标签: javaandroidbackground

解决方案


您需要使用前台服务;通过 启动的服务startForeground()

该服务不会“重新打开”您的活动;它是您的应用程序的一个组件,可能是长期存在的。您可能更愿意将其视为没有任何视图的活动。


推荐阅读