次のコードを使用して、サービスを存続させました。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
...
keepServiceAlive(this, 2222);
return super.onStartCommand(intent, flags, startId);
}
@SuppressWarnings("deprecation")
public void keepServiceAlive(Service service, int id) {
Notification note = new Notification(0, null, System.currentTimeMillis());
note.flags |= Notification.FLAG_NO_CLEAR;
service.startForeground(id, note);
}
しかし、時々、サービスがまだ殺されていました。このコードの正確性を確認するのを手伝ってもらえますか、それともより良い解決策を提供してくれますか?