您是否在onConfigurationChanged中使用与onCreate中相同的方法?

时间:2012-02-10 17:27:03

标签: android orientation-changes onconfigurationchanged android-orientation

让我们说onCreate看起来像这样

@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 个答案:

答案 0 :(得分:1)

如果onConfigurationChanged与onCreate相同,则不需要onConfigurationChanged,因为android会调用onCreate。

OnconfigurationChanged通常在您不希望android重新启动应用程序时使用,因此您通常只需重新创建视图并继续运行程序。