2011-07-04 25 views
1

我正在使用WebView实例,因此我需要知道它是一个新的显示还是仅仅是一个旋转或类似事件的html/javascript代码。我熟悉addJavascriptInterface,所以访问java端内容不成问题。Android webview - 由于开发人员命令或旋转而启动?我怎么说?

这个问题可能会更多地涉及到了活动的生命周期 - http://developer.android.com/reference/android/app/Activity.html

什么方法是独一无二的活动的初始加载而不是后继的重新加载?或者重新加载而不是初始加载?

回答

0

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

感兴趣的部分是这样的:

除非你指定,配置变化将导致您的当前活动被破坏,通过的onPause的正常活动的生命周期过程中去()的onStop()和onDestroy()...在某些特殊情况下,您可能希望基于一种或多种类型的配置更改绕过重新启动活动。这是通过清单中的android:configChanges属性完成的。对于任何类型的配置更改,如果您在那里处理,则会接到对当前活动的onConfigurationChanged(配置)方法的调用,而不是重新启动。但是,如果配置更改涉及任何您不处理的操作,则该活动仍将重新启动,并且不会调用onConfigurationChanged(Configuration)。

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() 
相关问题