Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Blackberry中的文件系统资源不足_Java_Blackberry_File Io - Fatal编程技术网

Java Blackberry中的文件系统资源不足

Java Blackberry中的文件系统资源不足,java,blackberry,file-io,Java,Blackberry,File Io,我使用这段代码通过我的应用程序播放歌曲 private void playSong(final String song_Name) { try { p = Manager.createPlayer(Utils.getInstance().getStorageLocation()+song_Name); System.out.println("this line executes here 1"); p.addPlayerL

我使用这段代码通过我的应用程序播放歌曲

private void playSong(final String song_Name) {
        try {

    p = Manager.createPlayer(Utils.getInstance().getStorageLocation()+song_Name);
            System.out.println("this line executes here 1");
            p.addPlayerListener(NewPlayerScreen.this);
            p.prefetch();
            p.realize();
            p.start();
            time = p.getDuration();
            progressTime = (int) (time/1000);
            seconds =  (int) (progressTime / 1000) % 60 ;
            minutes =  (int) ((progressTime / (1000*60)) % 60);
            _lblTime.setText(" 00:00 "+"/"+minutes+":"+seconds);
            progressBar=new GaugeField(null,0,progressTime,0,GaugeField.NO_TEXT|GaugeField.FIELD_HCENTER){
                protected void layout(int width,int height){
                   setExtent(Display.getWidth()*2/3,20);
                }
            };
            progressBar.setMargin(20, PADDING, 20, PADDING);
            timer=new Timer();
            timer.schedule(new RemindTask(),1000,1000);         
        } catch (Exception e) {
            System.out.println("Exception in Play song "+e);

            UiApplication.getUiApplication().invokeLater(new Runnable() {

                public void run() {
                    Dialog.alert("Error");  
                }
            });
        }

    }
此代码工作正常,我可以播放Sd卡上保存的歌曲。同时按下我应用程序中的“下一首歌曲”按钮。我再次调用此方法。它运行良好,突然导致文件系统资源不足。正如我所说,调试歌曲被正确地放置在sd卡上,创建播放器方法中给出的路径也是准确的。
请告诉我哪里做错了。

您没有告诉我们什么是
提醒任务。在我看来,每次播放声音时,你都在创建一个新的计时器和任务,它将永远运行。当你单击“下一步”按钮时,关闭播放机,然后重新分配并再次启动播放机。