В моем приложении я сделал службу на переднем плане и отображал уведомление для пользователя. notification.setAutoCancel(false);
Я установил, что значок уведомления всегда отображается без автоматической отмены.
На самом деле мне нужно, чтобы эта служба работала в течение длительного периода времени, и я хочу, чтобы пользователь знал об этом (увидев значок уведомления, который они знают, что служба все еще работает).
Поэтому мне интересно, верна ли моя гипотеза, пока отображается значок уведомления, это означает, что служба все еще работает, а когда значок уведомления исчезает, это означает, что служба выполняется по некоторым причинам. Strong >
Вот упрощенный код:
LongLiveService extends Service{
private MyThread thread;
onStartCommand() {
thread.start();
createNotification(this);
}
createNotification(Context context) {
// build a notification
notification.setAutoCancel(false);
startForeground.invoke(this, notificationID, notification.build());
}
}
MyThread extends Thread{
run() {
// doing something all the time
}
}