安卓开发,一个Activity启动了一个本地服务,然后把Activity切换到后台,那这是后台进程还是次要服务进程
最近在做一个程序,希望提高Activity的优先级不让它容易被系统回收,因为我记得以前看过文章,说系统会尽可以高的给组件设置优先级,所以我想在Activity的进程里启动...
最近在做一个程序,希望提高Activity的优先级不让它容易被系统回收,因为我记得以前看过文章,说系统会尽可以高的给组件设置优先级,所以我想在Activity的进程里启动一个服务,这样好让Activity在切换到后台以后也能有较高的优先级不会被轻易回收。但我这样做以后,用ADB查看,发现Activity仍然是一个后台进程,而不是次要服务进程。这是为什么呢,有什么办法解决吗?
展开
1个回答
展开全部
activity就是activity不可能变成服务,可以绑定一个服务,这个服务开启之后可以使与之绑定的activity比较不容易被回收!~
追问
我没有说要把activity变成service,我想的和你一样,把service和activity绑定,使activity不容易被回收,但我做完后查看他们所在进程的oom_adj,发现并没有变化,也就是说,并没有达到拖延它回收的目的。
追答
service绑定之后你有启动它吗?如果已经启动了,那剩下的就是系统自己去分配了,没有什么别的情况!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询