5.3.3 触发器组件的生命周期

触发器组件的生命周期是最短暂的,其整个生命周期就是构造触发器对象,然后执行BroadcastReceiver.onReceive函数。

当有对应的广播事件需要通知给触发器组件时,系统会在该触发器组件的应用进程中构造组件对象,并调用该组件的BroadcastReceiver.onReceive函数,而在该函数执行完成后,系统会立即销毁触发器组件对象,回收其占用的资源。

生命周期内(即BroadcastReceiver.onReceive函数执行过程中)的触发器组件所在的进程属于前台进程,不需要考虑被回收的状况。如果触发器组件执行时长超过10秒,该进程就会成为无响应进程,需要被强行关闭。因此,在触发器组件BroadcastReceiver.onReceive函数的实现中,需要简练快速,避免使过多的应用进程成为前台进程,从而降低系统效率。