Android,当屏幕方向改变时,应用会冻结

时间:2011-11-15 07:15:38

标签: android orientation

当应用中的屏幕方向发生变化时,应用会冻结。纵向和横向模式都有xml文件。因此,当方向更改但应用程序冻结时,UI会进行调整。

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

3 个答案:

答案 0 :(得分:1)

通过冻结,如果你的意思是监听器和其他处理程序不工作,这是因为在setContentView(R.layout.main)之后你必须初始化像

这样的视图
button btn = findViewById();
btn.setOnClickListener();

答案 1 :(得分:1)

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

似乎你两次调用setContentView(R.layout.main)。

答案 2 :(得分:0)

在Android中处理重定向的默认方式是再次销毁和创建活动。你可能在onCreate中有一个缓慢的过程吗?如果是这样,您必须保存在onSaveInstanceState(Bundle)中处理的值,并在onCreate时将信息恢复为exlain google here