Android webview - 由于开发人员命令或轮换而启动?我怎么说?

时间:2011-07-04 01:31:11

标签: android android-activity webview rotation

我正在使用WebView实例,因此我有html / javascript代码,需要知道它是新显示还是仅仅是旋转或类似事件。我熟悉addJavascriptInterface,因此访问java端内容不是问题。

此问题可能与活动生命周期 - http://developer.android.com/reference/android/app/Activity.html

有关

哪些方法对于Activity的初始加载是唯一的,而不是后续的重新加载?或者重新加载而不是初始加载?

2 个答案:

答案 0 :(得分:0)

我相信您对所链接网页的configuration changes部分感兴趣。

感兴趣的部分是:

  

除非另行指定,否则配置更改将导致您的当前活动被销毁,并在适当的情况下经历onPause(),onStop()和onDestroy()的正常活动生命周期过程...在某些特殊情况下,您可能希望根据一种或多种配置更改绕过重新启动活动。这是通过其清单中的android:configChanges属性完成的。对于任何类型的配置更改,您说您在那里处理,您将收到对当前活动的onConfigurationChanged(配置)方法的调用,而不是重新启动。但是,如果配置更改涉及您未处理的任何内容,则仍将重新启动活动,并且不会调用onConfigurationChanged(Configuration)。

答案 1 :(得分:0)

您可能应该自行处理方向更改

清单:

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