problème de surcharge onKeyDown
Bonjour,
je développe un client ftp, j'arrive à naviguer entre les différents répertoires, mais lorsque je veux sortir de l'appli je ne passe jamais dans mon else voila la surcharge qui pose problème, je ne comprends pas pourquoi ça coince, dans mon logcat j'ai bien un "/" en printworkingdirectory :weird:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
new Thread(new Runnable() {
@Override
public void run() {
try {
if(ftp.printWorkingDirectory() != "/"){ // si je ne suis pas à la racine
Log.i(TAG, "if");
ftp.changeToParentDirectory();
ftpChangeDirectory(ftp.printWorkingDirectory());
} else {
Log.i(TAG, "else");
ftp.logout();
ftp.disconnect();
runOnUiThread(new Runnable() {
@Override
public void run() {
finish();
}
});
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
return true;
}
return super.onKeyDown(keyCode, event);
} |