我写了一个音乐播放器应用程序(Google Play中的EBT音乐播放器)。它播放本地存储在设备上的媒体文件。
此应用针对API版本27.它使用前台服务播放音乐。此前台服务具有以下标志的通知:
FLAG_ONGOING_EVENT FLAG_FOREGROUND_SERVICE。
通过调用startForeground启动服务。服务受到约束。 不幸的是,在我购买的Android 8手机(诺基亚6)上,应用程序在几分钟或几小时后被杀死。我不知道这是因为Android或我的应用程序中的错误。我知道该设备的内存不足。
如果使用唤醒锁,这个应用程序是否不太可能被系统杀死?
我还应该做些什么来帮助应用程序避免被杀?