2

更改屏幕方向时遇到问题。我有一个由服务调用的具有 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());
 }

请问人们如何看待这种重新定位?有没有办法让它不记得 onCreate 请或者什么是最常见的处理这种情况的方法?

4

2 回答 2

2

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

于 2011-01-01T00:35:47.547 回答
0

在您的情况下,您要做的是停止处理程序onDestroy,以便它可以在onCreate.

于 2010-12-05T01:28:45.647 回答