Android-веб-просмотр - запуск по команде разработчика или ротации?как мне сказать? - PullRequest
1 голос
/ 04 июля 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

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

Манифест:

 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()
0 голосов
/ 04 июля 2011

Полагаю, вас интересует изменение конфигурации раздела страницы, на которую вы ссылаетесь.

Интересная часть такова:

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

...