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卡上,创建播放器方法中给出的路径也是准确的。
请告诉我哪里做错了。您没有告诉我们什么是
提醒任务。在我看来,每次播放声音时,你都在创建一个新的计时器和任务,它将永远运行。当你单击“下一步”按钮时,关闭播放机,然后重新分配并再次启动播放机。