2010-10-27 20 views
1

Je suis en train de coder un client FTP très basique sur mon application et j'ai 2 activités. Le premier est l'explorateur de fichiers et le second est le visualiseur d'images. Une fois que je clique sur le nom de fichier de l'image dans l'explorateur, je veux passer la connexion à l'autre activité pour gérer d'autres choses. Fondamentalement, je veux garder le même org.apache.commons.net.ftp.FTPClient objet (qui gère la connexion) vivant entre les deux activités. Je sais que je ne peux pas passer un objet à l'intérieur d'une intention, donc je ne sais pas quels sont mes meilleurs paris.Comment maintenir la connexion FTP (ou tout objet de connexion) entre les activités

Merci.

Répondre

2

étendre la classe d'application yout et le code de la connexion ftp là, chaque fois que vous devez utiliser appeler l'application

public class FtpConnect extends Application { 

//FTP CODE 

} 

où que vous devez utiliser

FtpConnect singleFtpHandler = (FtpConnect) CurrentActivityClass.this.getApplication();    
singleFtpHandler.method(); 

Vous devez ajouter le nom appExtender à votre manifeste comme ceci:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".FtpConnect"> 
+0

Cela fonctionne merci. – ademers

+1

juste au cas où quelqu'un trébucherait sur ce comme je l'ai fait ici est une réponse plus détaillée. http://stackoverflow.com/questions/708012/android-how-to-declare-global-variables/708317#708317 – bwoogie