我正在尝试编写一个必须始终运行后台线程的应用程序。(是的,我知道不推荐,但是这个应用程序不是为普通市场设计的,后台线程绝对是唯一的方法!)
所以我创建了一个服务(作为一个新进程)以前台模式启动它。在服务中,我将启动一个线程来监控系统的 Logcat 输出。
所以一切正常,直到有人进入任务管理器并点击“清除内存”按钮。
不幸的是,我找不到任何可能在这段记忆中幸存下来。我已经尝试了各种方法来让服务在这个过程中存活下来,我什至尝试为 AlarmManager 设置一个重复的警报,但即使这样也被取消了。
我很确定我错过了一些东西,有没有人知道如何让进程/线程在这个“内存清理”按钮中存活下来?提前致谢。