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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
	}