Android-веб-просмотр - запуск по команде разработчика или ротации? как мне сказать?

1

Я работаю с экземпляром WebView, поэтому у меня есть код html/javascript, который должен знать, есть ли его новый дисплей или просто поворот или подобное событие. Я знаком с addJavascriptInterface, поэтому получение доступа к содержимому java не является проблемой.

Этот вопрос может относиться скорее к жизненному циклу Activity - http://developer.android.com/reference/android/app/Activity.html

Какие методы уникальны для начальной загрузки Activity, но не последующих перезагрузок? Или уникально для перезагрузки, а не для начальной загрузки?

Теги:
android-activity
webview
rotation

2 ответа

0

Я считаю, что вас интересует раздел изменений конфигурации страницы, с которой вы связаны.

Представляем интерес:

Если вы не укажете иное, изменение конфигурации приведет к уничтожению текущей активности, пройдя процесс жизненного цикла обычной активности onPause(), onStop() и onDestroy(), если это необходимо... В некоторых особых случаях вам может понадобиться чтобы обойти перезапуск вашей активности на основе одного или нескольких типов изменений конфигурации. Это делается с помощью атрибута android: configChanges в его манифесте. Для любых изменений конфигурации вы говорите, что вы там работаете, вы получите вызов вашей текущей активности onConfigurationChanged (Configuration) вместо перезапуска. Однако если изменение конфигурации связано с тем, что вы не обрабатываете, активность все равно будет перезапущена, а onConfigurationChanged (Configuration) не будет вызываться.

0

Вероятно, вы должны обрабатывать изменения ориентации самостоятельно

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()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню