当旋转Android设备时,通常会重新创建活动。
如果我想从我的MvvmCross视图模型中显示警报/进度条(或做其他需要生活活动实例的事情),建议的处理旋转的方法是什么?
-----添加了示例-----
目前我们正在使用MVP风格。
Presenter具有对视图接口的引用,它可以调用view.DisplayDialog,view.DisplayError或view.DisplayProgress等方法。
Android实现会做这样的事情:
var dialog = AlertDialog.Builder(this)
或
Toast.MakeText(BaseContext, message, ToastLength.Long);
或
_progressDialog = new ProgressDialog(this);
_progressDialog.SetTitle(title);
_progressDialog.SetMessage(message);
_progressDialog.SetCancelable(false);
_progressDialog.Show();
在所有这些情况下,都需要引用上下文(即活动)。
现在,转向MVVM样式和MvvmCross,你会如何改变这种代码?