activitys专题

Android中的Activitys, Threads和内存泄露

Android编程中一个共同的困难就是协调Activity的生命周期和长时间运行的任务(task),并且要避免可能的内存泄露。思考下面Activity的代码,在它启动的时候开启一个线程并循环执行任务。 /*** 一个展示线程如何在配置变化中存活下来的例子(配置变化会导致创* 建线程的Activity被销毁)。代码中的Activity泄露了,因为线程被实* 例为一个匿名类实例,它隐式地持有外部A

Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的

此前,我们对Activity进行了一些学习,在Android中,还提供了一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,我们接下来依然采用源码分析的方式来了解该类的内部实现。 首先,从SDK中和源码中都可以获知,ActivityGroup类的父类是Activity,也就是说二者具有相同的接口和生命周期,同Activity一样,也有onCr