如何防止android服务被杀(带通知的服务)

Vis*_*v K 2 android

我正在开发一个需要不断显示通知的应用程序.
我有一项服务,每隔一秒就会显示通知.
当资源变低时,android会杀死我的服务.
我已从onStartCommand()返回START_STICKY.
所以一段时间后服务重新启动.
但同时通知看起来停止了.

我在某个地方红了,显示通知的服务可能无法被android停止.我得到了任何一个例子.

ber*_*erk 6

使用

startForeground(int,Notification);
Run Code Online (Sandbox Code Playgroud)

在onCreate服务.它需要一个通知编号和一个通知对象,它将显示在通知栏中.

要删除通知,请使用

startForeground(0,Notification);
Run Code Online (Sandbox Code Playgroud)


bus*_*lee 5

如上所述,您需要使用startForeground(int,Notification)方法让用户了解您的服务。它也因此获得更多特权。

你可以在这里阅读更多关于它的信息(里面的例子)。