Android 一个应用程序可以只包含一个广播接收器吗?
我有一个应用程序,它有一个广播接收器,可以监听特定的意图,然后执行一些代码。执行的此代码是否需要在其单独的服务中,或者广播接收器是否会启动其自己的线程?当前正在执行广播接收器的进程(即,当前在其onReceive(Context,Intent)方法中运行代码)被认为是一个前台进程,将由系统保持运行,除非在内存极度紧张的情况下 从onReceive()返回后,BroadcastReceiver不再处于活动状态,其宿主进程只与运行在其中的任何其他应用程序组件一样重要。这一点尤其重要,因为如果该进程仅托管BroadcastReceiver(对于用户从未或最近未与之交互的应用程序来说,这是一种常见情况),那么在从onReceive()返回时该系统将考虑其进程是空的,并积极地杀死它,使资源可用于其他更重要的过程。 这意味着,对于长时间运行的操作,您通常将服务与BroadcastReceiver结合使用,以在整个操作期间保持包含进程的活动状态 有关更多说明,请检查以下内容:Android 一个应用程序可以只包含一个广播接收器吗?,android,broadcastreceiver,Android,Broadcastreceiver,我有一个应用程序,它有一个广播接收器,可以监听特定的意图,然后执行一些代码。执行的此代码是否需要在其单独的服务中,或者广播接收器是否会启动其自己的线程?当前正在执行广播接收器的进程(即,当前在其onReceive(Context,Intent)方法中运行代码)被认为是一个前台进程,将由系统保持运行,除非在内存极度紧张的情况下 从onReceive()返回后,BroadcastReceiver不再处于活动状态,其宿主进程只与运行在其中的任何其他应用程序组件一样重要。这一点尤其重要,因为如果该进程仅