Как сохранить FTP-соединение (или любой объект соединения) живым между действиями - PullRequest
1 голос
/ 27 октября 2010

Я пишу очень простой FTP-клиент поверх моего приложения, и у меня есть 2 действия. Первый - это файловый менеджер, а второй - программа просмотра изображений. Как только я щелкаю по имени файла изображения в проводнике, я хочу передать соединение другому действию для обработки дополнительных вещей. По сути, я хочу сохранить один и тот же объект org.apache.commons.net.ftp.FTPClient (который обрабатывает соединение) между двумя действиями. Я знаю, что не могу передать объект внутри намерения, поэтому я не знаю, каковы мои лучшие ставки.

Спасибо.

1 Ответ

2 голосов
/ 27 октября 2010

Расширяйте свой класс приложения и кодируйте там FTP-соединение, каждый раз, когда вам нужно его использовать, вызывайте Приложение

public class FtpConnect extends Application {

//FTP CODE

}

где бы вам ни понадобилось

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

Вам нужно добавить имя appExtender в манифест следующим образом:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".FtpConnect">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...