私はaを持っています。Dialog
(DialogFragment
)が画面に表示されています(MainAcitivityにAオブジェクトを作成しています)、Aのメンバー値はmContext
です。 mContext
を更新したいのですが、どうすればいいですか?画面回転後のAndroid Dialogクラスオブジェクトの動作
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;
}
}
mContextを更新するとどういう意味ですか?あなたはそれで何をしようとしていますか? –
以前のmContextを使用した場合、mContextに接続されているリスナーがあります。以前のアクティビティが破棄されているためクラッシュする可能性があります。 – newszer
アクティビティが破棄されたときにダイアログを閉じてみてください。その後、アクティビティが再作成されます。 onSaveInstanceStateにコンテキストを保存することはできません。 –