我在执行意向服务期间创建通知并更新通知。服务完成后会出现问题,通知也会被取消。
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());
在意图服务完成后,我该怎么做才能保留通知?
提前致谢。
答案 0 :(得分:0)
最后我找到了解决方案。
主要问题是我正在使用:
startForeground(NOTIFICATION_ID, mBuilder.build());
导致意外行为,例如线程完成时取消通知。
解决方案是将startForeground()调用更改为:
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());