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); }
Partager