要使软件在后台运行且不被系统或杀毒软件杀死,可以采取以下方法:
设置persist属性
对于Android应用,可以通过在应用的Manifest.xml文件中添加`android:persistent="true"`属性,使应用在内存不足时不被lowmemkiller杀死。
提高进程优先级
将应用的服务(Service)设置为前台服务,通过调用`startForeground(int, Notification)`方法,可以提高服务的优先级,使其不容易被系统杀死。
加入系统白名单
在系统设置中将应用加入白名单,这样在内存不足时,系统会优先保留白名单中的应用进程。
关闭内存拓展
关闭某些系统提供的内存拓展功能,如AirDroid的内存拓展,可以减少后台进程被系统回收的机会。
配置杀毒软件
将软件的安装位置目录添加到杀毒软件的白名单或信任区,避免被误杀。例如,360杀毒软件和腾讯电脑管家都提供了添加信任目录的功能。
保持系统和软件更新
定期更新操作系统和软件,以修复已知的安全漏洞,提高系统的安全性。
强化系统防火墙
启用防火墙功能,监控和控制网络流量,防止恶意软件通过网络入侵。
请注意,这些方法并不能完全保证软件不被杀死,因为系统资源和内存管理策略可能会随时间和版本更新而变化。此外,过度使用这些方法可能会影响系统性能和稳定性。在实际应用中,建议根据具体需求和设备情况选择合适的方法。