android service 开机启动后被什么情况下会被自动关闭掉?
发布网友
发布时间:2022-05-13 22:09
我来回答
共2个回答
热心网友
时间:2023-11-01 08:17
android service 开机启动后被被自动关闭掉原因:
Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会,我们可以用 setForeground(true) 来设置 Service 的优先级。
默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高了他的优先级。
热心网友
时间:2023-11-01 08:18
比较费劲的做法是,每次停止后,再到设置——应用程序中,正在运行的程序,把它停止掉;一般情况下这样它不会在自动启动或者装一个程序管理软件,管理这些应用不过有些自带的服务,可能没办法自动关吧.