2011-07-04 84 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() 
相關問題