Во всех моих приложениях я использую класс Context (вызываемый через Singleton ), который хранит всю информацию и данные уровня приложения , которые имеют какую-либо причину для совместного использования в различных видах деятельности.
Кстати, это вводит уровень модели (в смысле MVC ) в вашем приложении, при разработке программного обеспечения эту часть следует использовать для хранения данных, которые представляют данные пользователя и состояние приложения.
Пример синглтона:
public class AppContext {
public String username = null;
//////////////////
// below the singleton implementation
//////////////////
private static final AppContext instance = new AppContext();
// Private constructor prevents instantiation from other classes
private AppContext() { }
public static AppContext getInstance() {
return instance;
}
}
Когда вы получили свои данные из Интернета (здесь имя пользователя):
AppContext.getInstance().username = receivedUsername;
Чтобы получить это в одном из ваших действий:
myLabel.setText(AppContext.getInstance().username);
PS1: расширение приложения для достижения такой цели не кажется мне хорошей вещью. Предполагается, что расширение класса Application расширяет нормальное поведение приложения, а не является средством хранения общих данных.
PS2: ваша слабая справочная карта может быть добавлена в объект Context для структурирования ваших данных