Android:服务类中start前台(id,notification)的id是什么?



Service类中startForground方法的id参数是什么?我通过谷歌搜索single Notification找到了答案。他是怎么找到身份证的?任何列表或参考。如果我想显示多个通知像facebook。如何定义id呢?

notification.flags = Notification.FLAG_NO_CLEAR;
startForeground(1337, notification);

简单的notification_id需要更改

为notification_id创建随机数

    Random random = new Random();
    int m = random.nextInt(9999 - 1000) + 1000;
or
        int m = System.currentTimeMillis()%10000;

并替换这一行,为通知id添加参数,以生成随机数

    startForeground(m, notification);

最好像这样为通知id创建一个唯一的数字,或者如果可行的话,直接定义一个常量:

fun Int.Companion.uniue(length: Int): Int {
    val string = "${nanoTime()}"
    val subString = string.substring(string.length - length, string.length - length + length)
    return subString.toInt()
}
@Test
fun uniue() {
    val value1 = Int.uniue(9)
    val value2 = Int.uniue(9)
    val value3 = Int.uniue(9)
    val value4 = Int.uniue(9)
    assertNotEquals(value1, value2)
    assertNotEquals(value2, value3)
    assertNotEquals(value3, value4)
    assertEquals(9, value1.toString().length)
    assertEquals(9, value2.toString().length)
    assertEquals(9, value3.toString().length)
    assertEquals(9, value4.toString().length)
}
享受

最新更新