android service 开机启动后被什么情况下会被自动关闭掉?

设置了开机启动service打了Log,显示service启动成功,onDestroy方法中的Log没有执行,不知道service怎么就自动停止了。在onCreate的程... 设置了开机启动service 打了Log, 显示service 启动成功, onDestroy 方法中的Log没有执行, 不知道service 怎么就自动停止了。 在onCreate 的程序都注掉了,系统服务中还是找不到service服务。 展开
 我来答
生活he家
推荐于2016-07-31 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
android service 开机启动后被被自动关闭掉原因:
Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会,我们可以用 setForeground(true) 来设置 Service 的优先级。
默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高了他的优先级。
匿名用户
推荐于2016-10-21
展开全部
比较费劲的做法是,每次停止后,再到设置——应用程序中,正在运行的程序,把它停止掉;一般情况下这样它不会在自动启动或者装一个程序管理软件,管理这些应用不过有些自带的服务,可能没办法自动关吧 .
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式