2013-08-27 3 views
1

У меня есть простой класс, где на моем конструкторе я вызываю метод. Будет ли конструктор переименован в изменение ориентации.Будет ли вызываться конструктор при изменении ориентации?

public class ClasName{ 
    public ClassName(){ 
     MethodCalled(); 
    }  
} 
+2

Конструктор будет вызываться каждый раз, когда создается экземпляр 'ClassName'. Итак, вопрос должен быть - это объект этого класса, созданный при изменении ориентации? – sanbhat

+0

Активация не требует переопределения конструктора, поэтому вся ваша логика должна идти в onCreate –

ответ

0

Вы должны назвать свой метод MethodCalled() в методе onRestoreInstanceState(), а не конструктор. Это гарантирует, что он будет вызван изменением ориентации, а также когда активность начнется в первый раз.

Обычно вам не нужно переопределять конструктор для вашей деятельности, так как экземпляр полностью управляется Android. Вместо этого вы должны переопределить метод обратного вызова onCreate(). Это вызывается только тогда, когда активность создается, а не восстанавливается из предыдущего состояния.

Возможно, вы найдете руководство для Recreating an Activity, а также обзор в Managing the Activity Lifecycle.

Смежные вопросы