1

假設onCreate看起來像這樣你在onCreate中使用onConfigurationChanged中的相同方法嗎?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    initializeElements(); 
    setOnClickListeners(); 

    updateTable(); 
} 

是否onConfigurationChanged

  • 必須看起來是一樣的(見下文),
  • 我沒有使用的onCreate方法或
  • 任何
  • 我省略了什麼?

下面是另一種方法。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.main); 

    initializeElements(); 
    setOnClickListeners(); 

    updateTable(); 

} 

回答

1

如果onConfigurationChanged是一樣的onCreate,你不應該需要有一個onConfigurationChanged由於Android將調用的onCreate。

當你不想讓android重啓你的應用時,通常會使用OnconfigurationChanged,所以你通常只是重新創建視圖並繼續運行你的程序。

+0

這是否意味着它是空的?如果不是,我應該在那裏做什麼? – sandalone 2012-02-11 16:28:00

+0

刪除onConfigurationChanged方法並刪除Manifest上的配置更改,這樣android將重新啓動應用程序,並且將調用onCreate而不是onConfigurationChanged – 2012-02-13 10:26:04

相關問題