2011-11-15 98 views
0

当应用程序中的屏幕方向更改时,应用程序会冻结。有纵向和横向模式的xml文件。因此,用户界面会在方向更改时进行调整,但应用程序会冻结。Android,当屏幕方向更改时,应用程序冻结

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.main);  
+0

工作一段时间后(几分钟后)......? – Noby

+0

@Noby,它不工作.. 正如我所知道的是,我必须重新初始化视图元素,一旦我打电话setContentView(R.layout.main); 然后它工作正常.. – coder284

+0

你是对的...! – Noby

回答

1

通过冻结,如果你的意思是听者和其他处理程序不工作,这是因为之后的setContentView(R.layout.main)你有RTO einitialize观点一样

button btn = findViewById(); 
btn.setOnClickListener(); 
0

的默认方式来处理重新定位在Android中正在摧毁并重新创建活动。有可能你的onCreate进程缓慢?如果是这样,你必须保存在onSaveInstanceState(Bundle)中处理的值,并在onCreate时恢复信息为。

1

如果您已经在onCreate(Bundle)方法中使用了方法,请从onConfigurationChanged(Configuration)方法中删除setContentView(R.layout.main)。

看起来你可以调用setContentView(R.layout.main)两次。

相关问题