我正在尝试编写一个应用程序,需要始终运行一个后台线程。
(是的,我知道这并不推荐,但此应用程序不是为普通市场设计的,后台线程绝对是唯一的方法!)
因此,我创建了一个服务(作为新进程),在前台模式下启动它。在服务内部,我将启动一个监视系统Logcat输出的线程。
所以一切正常工作,直到有人去任务管理器然后按下“清除内存”按钮。
不幸的是,我找不到任何可能在内存清理后生存的机会。 我已经尝试了各种方法来让服务生存下来,甚至尝试将重复警报设置在AlarmManager上,但即使那也会被取消。
我相信我错过了某些东西,有人有办法让进程/线程在执行“内存清理”后仍能生存吗? 提前感谢。
因此,我创建了一个服务(作为新进程),在前台模式下启动它。在服务内部,我将启动一个监视系统Logcat输出的线程。
所以一切正常工作,直到有人去任务管理器然后按下“清除内存”按钮。
不幸的是,我找不到任何可能在内存清理后生存的机会。 我已经尝试了各种方法来让服务生存下来,甚至尝试将重复警报设置在AlarmManager上,但即使那也会被取消。
我相信我错过了某些东西,有人有办法让进程/线程在执行“内存清理”后仍能生存吗? 提前感谢。