Android IntentService的onDestroy未在前台IntentService

时间:2016-06-24 15:10:07

标签: android intentservice android-intentservice

我有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

任何想法如何解决这个问题?

0 个答案:

没有答案