我想在Notification 中实现 progressBar 代码如下:
包名:alex.list.service
类名:DownLoadFileService extends ServiceNotification notification = new Notification();
notification.contentView = new RemoteViews(getApplication().getPackageName,R.layout.progressbartest);//此行报错
notification.contentView.setProgressBar(R.id.hprogressBar, 100, 10, false);progressbartest.xml 在 layout文件夹下。报错信息如下:
04-26 02:18:15.210: ERROR/StatusBar(66): couldn't inflate view for package alex.player
04-26 02:18:15.210: ERROR/StatusBar(66): android.content.res.Resources$NotFoundException: Resource ID #0x7f030005
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.content.res.Resources.getValue(Resources.java:892)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.content.res.Resources.getLayout(Resources.java:731)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.widget.RemoteViews.apply(RemoteViews.java:930)
04-26 02:18:15.210: ERROR/StatusBar(66):     at com.android.server.status.StatusBarService.makeNotificationView(StatusBarService.java:854)
04-26 02:18:15.210: ERROR/StatusBar(66):     at com.android.server.status.StatusBarService.addNotificationView(StatusBarService.java:881)
04-26 02:18:15.210: ERROR/StatusBar(66):     at com.android.server.status.StatusBarService.performAddUpdateIcon(StatusBarService.java:684)
04-26 02:18:15.210: ERROR/StatusBar(66):     at com.android.server.status.StatusBarService$H.handleMessage(StatusBarService.java:630)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-26 02:18:15.210: ERROR/StatusBar(66):     at android.os.Looper.loop(Looper.java:123)
04-26 02:18:15.210: ERROR/StatusBar(66):     at com.android.server.ServerThread.run(SystemServer.java:506)

解决方案 »

  1.   

    楼主 有没有实现发送多个带进度条的notification?若有的话 希望给Demo 多谢
      

  2.   

    RemoteViews(getApplication().getPackageName   这行,
    getApplication().getPackageName 这个,直接使用类名.this即可
      

  3.   

    这个我也写了 关键是我在handler里面更新notification的进度条,等到下一个文件传输过来后,又走一篇进度条,但是没有创建一个新的notification,