Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe folgendes Problem und zwar habe ich bei einem Befehl die Warnung ignoriert und jetzt läuft mein Projekt nicht mehr so, wie es laufen sollte.
Wie kann ich bei Eclipse die Ignorierte Warnungen wieder entfernen?
Also, ich habe in meinem Spiel einen GameLoop, der den Canvas immer wieder neu Zeichnet:
Java:
theGameLoopThread = new GameLoopThread(this);
surfaceHolder = getHolder();
surfaceHolder.addCallback(new SurfaceHolder.Callback() {
public void surfaceDestroyed(SurfaceHolder holder) {
boolean retry = true;
theGameLoopThread.setRunning(false);
while(retry){
try {
theGameLoopThread.join();
retry=false;
}catch(InterruptedException e){
}
}
}
public void surfaceCreated(SurfaceHolder holder) {
theGameLoopThread.setRunning(true);
theGameLoopThread.start();
Canvas c = null;
try {
c = holder.lockCanvas(null);
synchronized (holder) {
onDraw(c);
}
} finally {
// do this in a finally so that if an exception is thrown
// during the above, we don't leave the Surface in an
// inconsistent state
if (c != null) {
holder.unlockCanvasAndPost(c);
}
}
}
public void surfaceChanged(SurfaceHolder holder, int format,
int width, int height) {
}
});
in der Zeile 28 erhalte ich eine Fehlermeldung von Eclipse:
Java:
Suspicious method call; should probably call "draw" rather than "onDraw"
Ich habe dann diesen Fehlermeldung unterdrückt "Disable Check".
Ich habe das Problem jetzt gelöst, indem ich ein neues Projekt erstellt hatte, aber erhalte immer noch fehlermeldung bei onDraw:
Java:
Suspicious method call; should probably call "draw" rather than "onDraw"
Ich habe dann folgendes hinzugefügt:
Java:
@SuppressLint("WrongCall")
und nun geht es, aber ich weiss nicht, ob es sinnvoll ist, diese Zeile zu verwenden:
Das, was du unterdrückst ist nur eine Warnung. Womöglich knallt es irgendwann, vielleicht läuft das Programm auch bis zum Sankt Nimmerleinstag ohne Probleme durch.
Oracle wird sich bei diesen Warnungen etwas gedacht haben, deshalb ist Missachtung eher nicht ratsam. Aber es ist, wie gesagt, nur eine Warnung. Compiliert wird es trotzdem und laufen auch, so kein anderer Fehler enthalten.