在以前对adnroid的activity通常是在baseactivity中对activity进行管理。
通过在onstart、onstop等生命周期中添加删除list中的activity来管理。
之后谷歌出了新的方式
public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) {
    synchronized (mActivityLifecycleCallbacks) {
        mActivityLifecycleCallbacks.add(callback);
    }
}
方法需要传入一个ActivityLifecycleCallbacks 接口  我们看下这个接口

部分代码,代码中对生命周期的状态做了一些定义。它将状态定义出来。我们可以通过这个接口拿到activity的状态来做处理。

在oncreate和ondestory中  ActivityManager中的list进行添加删除操作。结构化。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐