屏幕旋转后,Android对话类对象将做什么

屏幕旋转后,Android对话类对象将做什么,android,dialog,Android,Dialog,我在屏幕上显示了一个扩展的对话框(而不是对话框片段)(在MainActivity中创建一个对象),我在a中有一个mContext成员值,当屏幕旋转时,我想更新mContext,我该怎么做 public class MainActivity extends AppCompatActivity { .... A mDialog = new A(this); mDialog.showDialog(); .... } public class A extends Dialog { Con

我在屏幕上显示了一个扩展的
对话框
(而不是
对话框片段
)(在MainActivity中创建一个对象),我在a中有一个
mContext
成员值,当屏幕旋转时,我想更新
mContext
,我该怎么做

public class MainActivity extends AppCompatActivity {
 ....
 A mDialog = new A(this);
 mDialog.showDialog();
 ....
}

public class A extends Dialog {
   Context mContext;
   ....
   public void showDialog() {
      ....
   }

   private void functionB() {
      //need to use the updated mContext;
   }
}

我希望当您旋转设备时,对话框将调用onStop,然后调用onStart。如果需要,可以覆盖它们,并保存和恢复instanceState


但是我不知道这对你有什么帮助,因为这个问题太模糊了。

你说的更新McContext是什么意思?你想用它做什么?我有一个与McContext连接的侦听器,如果我在漫游后使用旧的McContext,它将导致崩溃,因为以前的活动已被破坏。当活动被破坏时,请关闭对话框。然后在激活活动时重新创建它。您无法在onSaveInstanceState中保存上下文。为什么不使用dialogFragment?我已经更改,但仍然不是git push,因此由于时间限制,应该首先修复Dialog类上的错误。onStop和onStart是在活动生命周期还是Dialog类中?我指的是Dialog类。请参阅链接。