当应用中的屏幕方向发生变化时,应用会冻结。纵向和横向模式都有xml文件。因此,当方向更改但应用程序冻结时,UI会进行调整。
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
答案 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。