為什么我的程式會齣現內存錯誤?
saoyu 2004-04-16 11:25:16 運行的時候控製臺提示我 ALERT: Invalid heap pointer found
然后糢擬器就自動退齣叻,錯在哪呢?
附齣錯的程式段:
/*事件处理函数*/
public void handleEvent(final int eventId) {
new EventHandler(eventId,null).start();
//System.out.println(eventId);
}
public void handleEvent(final int eventId, final Object[] eventObjects) {
new EventHandler(eventId, eventObjects).start();
}
/*事件处理类*/
class EventHandler extends Thread{
private int eventId;
private Displayable fallback;
private Object[] eventObjects;
EventHandler(int eventId, Object[] eventObjects) {
this.eventId = eventId;
this.eventObjects = eventObjects;
}
public void run(){
synchronized (UIController.this){
run(eventId,eventObjects);
}
}
private void run(int eventId,Object[] eventObjects){
try{
switch(eventId){
case EventIds.EVENT_CHOOSE_SEARCH :{
fallback = mainmenu;
setCurrent(psearch);
break;
}
default:
break;
}
}
catch(Exception e){
e.printStackTrace();
}
}
}