天天看點

背景服務保活startForeground不顯示前台通知

1.Service幾乎都是在背景運作的,是以Service的系統優先級還是比較低的,當系統出現記憶體不足情況時,就有可能回收掉正在背景運作的Service。如果你希望Service可以一直保持運作狀态,而不會由于系統記憶體不足的原因導緻被回收,那麼就要提高Service的優先級,而提高優先級的方法有多種,其中一種就是考慮使用前台Service。

如何把Service設定為前台Service?很簡單,使用startForeground即可。要取消前台,使用stopForeground即可。

2.每當啟動該前台Service的時候,手機都會收到一個通知,下拉通知欄,會看到一個通知,如何讓通知不顯示呢?隻需要将id設為0即可。

eg:startForeground(id, notify);//id=0