Activity的基本生命周期是onCreate-onStart-onResume-onPause-onStop-onDestory。 举例Activity A->B->C->D->E, E处于栈顶即正在显示, A、B、C、D实例在后台。
但是当系统内存不足时, dalvik会回收资源, 这时在后台的A、B、C、D就可能被ActvityManagerService回收掉。 问题来了, 当点击back键finish掉E时, D会执行哪些生命周期、如何恢复E的数据呢? 假如Activity D是某个详情页, 需要id去后台拿数据并显示到UI, 那么这个id在被回收后怎么传递呢?
MVP请参考我的另一篇博客,这里只写一部分调用。
示例代码:
public class D extend Activity implement ICallBack {
private int mId;
private DPresenter mPresenter;