提升service优先级
-
在AndroidManifest.xml文件中对于intent-filter可以通过
android:priority = "1000"
这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同时适用于广播。 -
【结论】目前看来,priority这个属性貌似只适用于broadcast,对于Service来说可能无效
提升service进程优先级
-
Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收
-
当service运行在低内存的环境时,将会kill掉一些存在的进程。因此进程的优先级将会很重要,可以在startForeground()使用startForeground()将service放到前台状态。这样在低内存时被kill的几率会低一些。
-
【结论】如果在极度极度低内存的压力下,该service还是会被kill掉,并且不一定会restart()