如何在 MVP 模式下保持 EditText 中的脏状态?

How do I keep dirty state in EditText under the MVP pattern?

我用的是MVP模式。

在我的 Activity onResume() 中,我调用 Presenter 调用模型,加载数据,然后我的 Presenter 调用我的 Activity(视图)并更新我的 EditText 字段。

现在,如果我更改我的 EditText 并调用另一个 Activity,返回原来的 Activity,我的数据将重新加载(由于 onResume()),我的脏数据将消失。 在 MVP 模式下如何最好地处理这种情况?

您的 Activity 正在执行此过程以进行初始化:
onCreate -> onStart -> onResume -> 运行
如果您打开另一个 activity:
运行 -> onPause
当您关闭另一个时 activity:
onPause -> onResume -> 运行

如你所见,当另一个activity关闭时,你将再次进入onResume。
如果您需要初始化 EditText,我认为最好在 onCreate 中进行。这样,您就不会丢失数据。