问题描述:
android系统中,我在顶部的状态栏中,添加了下载文件时的进度条通知。当下载多个文件时,想分别显示各个文件的下载进度。目前一经能够显示多个进度条,但是各个进度条在显示时,会上下跳转,让我很郁闷,不知道格纹有没有办法让状态栏中的Notification置顶,或者帮我想想办法,不让进度条跳转。
我用的方法:
for(.....){
    for (int k=0; k<item.mTitleCount; k++){
         mNotificationMgr.notify((item.mId + k), n[k]);
    }
}
分析我出的问题,我觉得应该是显示进度条时,程序轮番执行导致的问题,如,当k为0时,置顶显示第一个进度条,k=1,显示第二个进度条。这时,第二个进度条应该是置顶显示的,进入第二个循环以后,k=0,第一个进度条又置顶显示了....不知道我理解的对不对,那位大侠有好办法。大谢了!

解决方案 »

  1.   

    Notification是按队列形式组织的
      

  2.   

    可以自定义一个View,类似弹出菜单,一直显示在屏幕底部,显示多个进度条,可显隐。
    也可以把显示进度的View作为背景,其他View显示在它之上,这些View需要半透明。
      

  3.   

    恩......谢谢解答,Notification本身的性质中确实没有置顶的功能。我也想到这方面了,现在正在尝试着用这个方法显示。大谢!
      

  4.   

    费尽就牛二虎之力终于找到了一个简单的方法:给每个进度条设置时间戳:
    Notification when = 0;