我正在使用WebView实例,因此我有html / javascript代码,需要知道它是新显示还是仅仅是旋转或类似事件。我熟悉addJavascriptInterface,因此访问java端内容不是问题。
此问题可能与活动生命周期 - http://developer.android.com/reference/android/app/Activity.html
有关哪些方法对于Activity的初始加载是唯一的,而不是后续的重新加载?或者重新加载而不是初始加载?
答案 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()