Чтобы ответить на ваш второй вопрос.
onStart () или onStop () с некоторыми другими функциями - это функции, вызываемые в течение жизни вашей деятельности.Вы не должны писать их себе.Но вы можете инициализировать в них свою деятельность или сделать что-то еще.
Чтобы сделать это, вы должны переопределить функцию, к которой хотите добавить код, и сначала вызвать тот же метод суперкласса, а затем добавить свою дополнительную реализацию.
Например, чтобы добавить свою инициализацию в onStart, вы делаете это:
@Override
public void onStart(){
super.onStart();
System.out.println(„my impl.“);
}
Обычно вы инициализируете свои кнопки там или выполняете настройку для действия.
Для получения дополнительной информации ожизненный цикл читать это