在我的应用程序中,我为前台提供服务并向用户显示通知。通过notification.setAutoCancel(false);
我设置通知图标始终显示而不自动取消。
实际上我需要这个服务运行很长时间,我想让用户意识到这一点(通过看到他们知道服务仍在运行的通知图标)。
所以不知道我的假设是否正确,只要显示通知图标,就说明服务还在运行,而一旦通知图标消失,就说明服务由于某种原因已经完成。
这是简化的代码:
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
}
}