Форум программистов, компьютерный форум CyberForum.ru

Зачем нужно два onResume() в Активити? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Обьектный код http://www.cyberforum.ru/android-dev/thread1138079.html
не подскажите какой из файлов в папке bin (в дереве Java eclipse ) содержит обьектный код с каким расширением?я знаю что загрузочный имеет расширение apk а обьектный какое расширение?
Android Удалить начальные символы Есть строка 000340311120 как получить 340311120? http://www.cyberforum.ru/android-dev/thread1138014.html
Воспроизведение видео- анимации Android
Эсли создать анимацию в стороннем пакете, конвертировать в видео, то как можно воспроизвести эту анимацию в качестве заставки?
Android Как организовать историю открытия файлов?
Собсно нужно запилить историю открытия файлов(штук 20 последних открытых), вот думаю как это лучше сделать. Базу сделать или просто в какой нибудь файлик все записывать. Может в префиренсах хранить или еще как? Вообщем жду советов! Спасибо!
Android RadioButton в ListView http://www.cyberforum.ru/android-dev/thread1137957.html
Есть две разметки одна со списком, другая отвечает за элемент списка в которой присутствует RadioButton. Создал я кастомный адаптер, вывел как мне надо в AlertDialog. В адаптере метод getView возвращает view и я прописал if(view == null){то выделяем первый радио баттон} это мне надо было чтоб сделать первый элемент при созд списка по умолчанию.... на список стоит chose.mode_multiple а с...
Android Формат строки Как написать string stroka= string.format(" текст {0}", Hello World); под андройд на Java Разобрался. string stroka= string.format(" текст %s", Hello World); подробнее

Показать сообщение отдельно
Den Brown
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
03.04.2014, 17:55     Зачем нужно два onResume() в Активити?
Всем привет!

Ну вот и настал великий день, когда я вышел за пределы вопросов про упражнения из Андройд учебников. Хотя с ними я еще не закончил

Только что создал шаблон Приложения для одной коммерчесской Платформы. Все что этот шаблон делает: логит юзера и делает пару РЕСТ аутколов. МНе ничего другого пока и не надо. Но даже в этом простом коде я вижу непонятный места.

В Активити вижу два onResume(), понимаю из комментариев зачем они, но не понимаю как вызывается второй кастомный onResume().

Java
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
public class MainActivity extends PlatformActivity {
 
    private RestClient client;
    private ArrayAdapter<String> listAdapter;
    
    @Override
    protected void onCreate....
    
    @Override 
    public void onResume() {
        // Hide everything until we are logged in СКРЫВАЕМ НА ПЕРИОД ПОКА ЛОГИМСЯ, здесь все понятно
        findViewById(R.id.root).setVisibility(View.INVISIBLE);
 
        // Create list adapter
        listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new ArrayList<String>());
        ((ListView) findViewById(R.id.contacts_list)).setAdapter(listAdapter);              
        
        super.onResume();
    }       
    
    @Override // И ВОТ ВТОРОЙ onResume который принимает RestClient, но кто и когда его вызывает?
    public void onResume(RestClient client) {
        // Keeping reference to rest client // А откуда мы собственно передаем сюда этот client?
        this.client = client; // вот тут ситуация: а если бы вместо this.client мы написали просто client.
                                  //Получилось бы две переменные с одни именем? невозможно...
 
        // Show everything И наконец, после залогивания, мы все показываем...
        findViewById(R.id.root).setVisibility(View.VISIBLE);
    } // и супер класс super.onResume() не вызывается второй раз.

И второй небольшой вопрос.

В учебниках мы просто создаем Активити (одно или несколько) и все работает. А здесь я вижу такой класс:

Java
1
2
3
4
5
6
public class HelloMyApp extends Application {
 
    @Override
    public void onCreate() {
        super.onCreate();
        PlatformSDKManager.initNative(getApplicationContext(), new KeyImpl(), MainActivity.class);
то есть изначально вызывается Application наследник который и вызывает MainActivity.
Насколько такой путь - использование Application наследника - часто употребляемый?
Или это вообще единственно правильный путь?

Спасибо за ваше мнение и ответы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru