更改屏幕方向问题:onCreate

时间:2010-12-05 01:08:43

标签: android screen orientation oncreate

更改屏幕方向时出现问题。我有一个活动有2个意图被服务调用。

当我旋转屏幕,进入横向模式时,它会回想起onCreate。问题是我有一个按钮,而TextField通过处理程序得到更新),它们似乎不再有任何反应。

当我尝试在onCreate中添加按钮时,这是代码,但是一旦视图更改为横向模式,它就不会响应:

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.call);

  Button endCall = (Button) findViewById(R.id.stopCall);
  endCall.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    /// ...
   }
  });

  handleIntent(getIntent());
 }

请问人们如何看待这种重新定位?有没有办法让它不回想起请求或请问最常见的处理此案的方法是什么?

2 个答案:

答案 0 :(得分:2)

有关最佳做法,请参阅此文档。 configChanges是一个短期解决方案 http://android-developers.blogspot.com/2009/02/faster-screen-orientation-change.html

答案 1 :(得分:0)

在您的情况下,您需要做的是停止onDestroy上的处理程序,以便可以在onCreate中重新执行该处理程序。