我使用MVP模式。

在我的Activity onResume()中,我调用了Presenter,后者调用了Model,数据被加载,Presenter调用了Activity(视图),并更新了EditText字段。

现在,如果我更改EditText并调用另一个Activity,请回到原始Activity,由于onResume(),我的数据被重新加载,我的脏数据也消失了。
在MVP模式下,如何最好地应对这种情况?

最佳答案

您的活动正在执行以下过程来初始化:
onCreate-> onStart-> onResume->运行
如果您打开另一个活动:
运行-> onPause
当您关闭其他活动时:
onPause-> onResume->运行

如您所见,当其他活动关闭时,您将再次进入onResume。
如果您需要初始化EditTexts,我认为最好在onCreate上进行。这样,您就不会丢失数据。

关于android - 如何在MVP模式下在EditText中保持脏状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36969358/

10-13 01:56