Я работаю с экземпляром WebView, поэтому у меня есть код html/javascript, который должен знать, есть ли его новый дисплей или просто поворот или подобное событие. Я знаком с addJavascriptInterface, поэтому получение доступа к содержимому java не является проблемой.
Этот вопрос может относиться скорее к жизненному циклу Activity - http://developer.android.com/reference/android/app/Activity.html
Какие методы уникальны для начальной загрузки Activity, но не последующих перезагрузок? Или уникально для перезагрузки, а не для начальной загрузки?
Я считаю, что вас интересует раздел изменений конфигурации страницы, с которой вы связаны.
Представляем интерес:
Если вы не укажете иное, изменение конфигурации приведет к уничтожению текущей активности, пройдя процесс жизненного цикла обычной активности onPause(), onStop() и onDestroy(), если это необходимо... В некоторых особых случаях вам может понадобиться чтобы обойти перезапуск вашей активности на основе одного или нескольких типов изменений конфигурации. Это делается с помощью атрибута android: configChanges в его манифесте. Для любых изменений конфигурации вы говорите, что вы там работаете, вы получите вызов вашей текущей активности onConfigurationChanged (Configuration) вместо перезапуска. Однако если изменение конфигурации связано с тем, что вы не обрабатываете, активность все равно будет перезапущена, а onConfigurationChanged (Configuration) не будет вызываться.
Вероятно, вы должны обрабатывать изменения ориентации самостоятельно
Manifest:
android:configChanges="orientation|keyboardHidden"
В вашем коде:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.yourLayout);
}
Чтобы ответить на ваш вопрос, вот жизненный цикл активности Android:
onCreate() -> onSavedInstanceState() -> onStart() -> onResume() -> onRestoreInstanceState() ->onPause() -> onStop() -> onDestroy()