在我的活动中,我想展示简单的信息对话框,例如:
new AlertDialog.Builder(context).setMessage(message).show();
如果我这样做,当我旋转手机时,对话框会泄漏(更不用说它也会消失,所以用户可能会错过它)。我可以使用托管对话框,但我不确定如何明智地将其用于这些类型的短消息?看起来你必须这样做:
showDialog(SOME_DLG_ID);
...
@Override
onCreateDialog(int id) {
if (id == SOME_DLG_ID) {
new AlertDialog.Builder(context).setMessage(message).show();
}
}
由于onCreateDialog是一个重写方法,因此无法将消息传递给它。我不想创建一个仅存储当前消息的父活动成员变量。你们都是如何解决这个问题的?
谢谢