gpt4 book ai didi

android - 从 Android O Api 创建通知 channel 的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:23 26 4
gpt4 key购买 nike

从 Android O (API 26) 版本引入的通知 channel 。我从以下链接中了解了它:

问题:

  1. 如果我有多个通知,那么在应用程序启动时创建通知 channel 并将其保存在 ApplicationScope 是个好主意吗?

    public void addNotificationChannels(Context context) {

    List<NotificationChannel> channels = new ArrayList<>();
    channels.add("channel_1");
    channels.add("channel_2");
    .
    .
    channels.add("channel_7");

    NotificationManager notificationManager =
    (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.createNotificationChannels(channels);

    }
  2. 如果我尝试在向通知管理器添加 channel 之前执行此行 new Notification.Builder(getApplicationContext(), PRIMARY_CHANNEL) 会发生什么情况

最佳答案

我所做的是扩展 the application class (不要忘记用类名更新应用程序的 list )并在 onCreate 方法中创建一次通知 channel 。这保证了在构建通知时始终创建通知 channel 。

恕我直言,(尝试)一遍又一遍地为每个通知创建通知 channel 是对 CPU 周期的浪费。

附带说明:我也总是以这种方式记录应用程序版本,这在有人发送 logcat 时非常有用。

关于android - 从 Android O Api 创建通知 channel 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46294833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com