Чтобы отключить Screen Capture:
Добавьте следующую строку кода в метод onCreate()
:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
Чтобы включить Screen Capture:
Найти для LayoutParams.FLAG_SECURE
и удалите строку кода.
Я думаю, что вы спрашиваете, что делает метод базового класса 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, который он будет использовать.
Я полагаю, вы имеете в виду разметку по умолчанию? Если вы не установите его в onCreate с помощью setContentView , я думаю, у вас его просто не будет.