如果设备的Service
资源不够,Android中的将被杀死。我怎样才能使守护程序或服务永远存在并且永远不会退出?
问问题
10618 次
2 回答
2
启动的服务可以使用startForeground(int, Notification) API 将服务置于前台状态,系统认为它是用户主动意识到的,因此在内存不足时不适合杀死。(理论上,在当前前台应用程序的极端内存压力下,服务仍然可能被杀死,但实际上这不应该是一个问题。)
于 2013-08-23T01:22:51.600 回答
2
使用Service.startForeground(int id, Notification notification)
: http: //developer.android.com/reference/android/app/Service.html#startForeground(int,android.app.Notification)
将告诉系统该服务是用户需要的,不应该被杀死。API 会强制您在此期间显示通知图标。
但是,系统可以在极端情况下杀死它想要的任何东西以回收内存。
于 2013-08-23T01:23:20.720 回答