繁体   English   中英

单击时在状态栏中保留通知图标

[英]Keep notification icon in the status bar when clicked

我想在我的应用程序正在运行并执行某些操作时显示一个简单的通知。 我希望用户单击我的通知时打开我的应用程序。 到目前为止,该行为按我希望的那样进行。 但是,当用户单击通知时,在打开应用程序且通知仍然存在的情况下,通知栏中的通知图标(向下滑动之前为左)将消失。 编辑:我刚刚观察到,一旦其他任何通知(WhatsApp)到达,通知图标就会重新出现在通知栏中。 我如何防止这种行为?

通知如下所示:

   NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

    Intent notificationIntent = new Intent(this, MainActivity.class);
    PendingIntent intent = PendingIntent.getActivity(this, 0,
            notificationIntent, 0);

    builder.setContentTitle("Running")
            .setContentText("App is running.")
            .setSmallIcon(R.drawable.ic_lock_outline_black_24dp)
            .setOngoing(true)
            .setContentIntent(intent);
    notifyManager.notify(appRunningNotificationID, builder.build());

看下面的代码:

           TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addParentStack(MainActivity.class);
        PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
        NotificationCompat.Builder  mBuilder = new NotificationCompat.Builder(this)
                .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setAutoCancel(true)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("Running")
                .setContentText("App is running")
                .setTicker("My app")
                .setContentIntent(resultPendingIntent);

        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = mBuilder.build();
        long[] vibrate = { 500,1000 };
        notification.vibrate = vibrate;
        mNotificationManager.notify(appRunningNotificationID, notification);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM