我有IntentService
。
在OnCreate
我致电startForeground(1, buildUpdatingAssignmentsNotification());
@NonNull
private Notification buildUpdatingAssignmentsNotification() {
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this);
Bitmap icon = BitmapFactory.decodeResource(this.getResources(), R.drawable.app_icon);
notificationBuilder.setSound(Uri.EMPTY)
.setVibrate(new long[]{0})
.setSmallIcon(R.drawable.app_icon)
.setLargeIcon(icon)
.setContentTitle(ASSIGNMENTS_GETTER_STARTED_MESSAGE)
.setAutoCancel(true)
.setProgress(0, 0, true);
return notificationBuilder.build();
}
在OnHandleIntent
的末尾,我调用了stopForeground(true);
(因为我看到通知消失了,所以正在调用它)但是没有调用OnDestroy
方法。
如果我不使用前景的话,它会正常工作,而且这个问题只发生在我从活动中启动IntentService
并在IntentService
完成之前关闭应用程序时(它完成{{1}无论如何,但不会调用OnHandleIntent
。
任何想法如何解决这个问题?