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

相关问题