Что такое действие по умолчанию, если вы не переопределяете onCreate?

Чтобы отключить Screen Capture:

Добавьте следующую строку кода в метод onCreate():

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
                           WindowManager.LayoutParams.FLAG_SECURE);

Чтобы включить Screen Capture:

Найти для LayoutParams.FLAG_SECURE и удалите строку кода.

-2
задан NenTenEn 13 July 2018 в 22:08
поделиться

2 ответа

Я думаю, что вы спрашиваете, что делает метод базового класса onCreate, и что произойдет, если вы не переопределите его. Здесь вы можете посмотреть исходный код для Activity здесь или AppCompatActivity здесь , чтобы посмотреть, что находится в базовом классе. Обратите внимание, что типичная реализация в приложении выглядит как

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // other custom setup code for your activity
}

. Первый вызов super.onCreate все еще вызывает метод базового класса onCreate (тот, который вы переопределяете) , поэтому вы не заменяете то, что находится в базовом классе, но добавляете свои настройки, специфичные для создаваемой вами деятельности. Этот призыв к супер выполняет ряд действий по настройке активности, которые вам всегда нужно делать. Он не связывает действие с любым файлом макета (который выполняется вызовом setContentView), поэтому он не будет отображать ничего из ваших xml-файлов без добавления вызова setContentView. Нет файла макета по умолчанию xml, который он будет использовать.

2
ответ дан Tyler V 17 August 2018 в 12:07
поделиться
  • 1
    Это проясняет многое. Спасибо, что нашли время, Тайлер V! – NenTenEn 14 July 2018 в 11:27

Я полагаю, вы имеете в виду разметку по умолчанию? Если вы не установите его в onCreate с помощью setContentView , я думаю, у вас его просто не будет.

0
ответ дан user1504495 17 August 2018 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: