服务完成后通知已关闭

时间:2015-11-03 14:05:12

标签: android service android-notifications android-intentservice

我在执行意向服务期间创建通知并更新通知。服务完成后会出现问题,通知也会被取消。

intentNotification = new Intent(this, ScanProcessActivity.class);
    intentNotification.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

    mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    mBuilder = new NotificationCompat.Builder(getApplicationContext());

    mBuilder.setSmallIcon(R.mipmap.ic_app)
            .setAutoCancel(true)
            .setOngoing(true)
            .setContentTitle("Title")
            .setContentText("text")
            .setWhen(System.currentTimeMillis());

在意图服务完成后,我该怎么做才能保留通知?

提前致谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。

主要问题是我正在使用:

startForeground(NOTIFICATION_ID, mBuilder.build());

导致意外行为,例如线程完成时取消通知。

解决方案是将startForeground()调用更改为:

mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());