我的程序通知随机消失。有时几秒钟后,有时我什至看不到它们,有时又保持它们直到我手动取消它们(这是我想要的行为)。
我的通知由服务启动,该服务由JobService定期调用。 在StartService中调用以下函数。多亏了振动,我可以说函数被调用了。但是我不明白为什么通知会消失。我没有取消通知(也没有cancelAll)。我认为可能是因为我的服务终止了,但这是服务的正常循环,当我确实希望通知停留在屏幕上时...
感谢您的帮助!
// create notification
private void SendDummyNotification() {
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, ActivityParam.class), FLAG_UPDATE_CURRENT);
Notification notification;
notification = new Notification.Builder(this)
.setContentTitle("test notification")
.setContentText("dummy")
.setSmallIcon(R.drawable.notification)
.setWhen(System.currentTimeMillis())
.setShowWhen(true)
.setContentIntent(pendingIntent)
.setPriority(Notification.PRIORITY_LOW)
.build();
// add notification
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1998, notification);
// vibrate
Vibrator t_vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
t_vibrator.vibrate(2000);
}
答案 0 :(得分:0)
好吧,我通过作业服务启动的服务调用了通知。我改变了这一点:通知现在由jobservice启动。我没有问题了。