Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一个应用程序可以只包含一个广播接收器吗?_Android_Broadcastreceiver - Fatal编程技术网

Android 一个应用程序可以只包含一个广播接收器吗?

Android 一个应用程序可以只包含一个广播接收器吗?,android,broadcastreceiver,Android,Broadcastreceiver,我有一个应用程序,它有一个广播接收器,可以监听特定的意图,然后执行一些代码。执行的此代码是否需要在其单独的服务中,或者广播接收器是否会启动其自己的线程?当前正在执行广播接收器的进程(即,当前在其onReceive(Context,Intent)方法中运行代码)被认为是一个前台进程,将由系统保持运行,除非在内存极度紧张的情况下 从onReceive()返回后,BroadcastReceiver不再处于活动状态,其宿主进程只与运行在其中的任何其他应用程序组件一样重要。这一点尤其重要,因为如果该进程仅

我有一个应用程序,它有一个广播接收器,可以监听特定的意图,然后执行一些代码。执行的此代码是否需要在其单独的服务中,或者广播接收器是否会启动其自己的线程?

当前正在执行广播接收器的进程(即,当前在其onReceive(Context,Intent)方法中运行代码)被认为是一个前台进程,将由系统保持运行,除非在内存极度紧张的情况下

从onReceive()返回后,BroadcastReceiver不再处于活动状态,其宿主进程只与运行在其中的任何其他应用程序组件一样重要。这一点尤其重要,因为如果该进程仅托管BroadcastReceiver(对于用户从未或最近未与之交互的应用程序来说,这是一种常见情况),那么在从onReceive()返回时该系统将考虑其进程是空的,并积极地杀死它,使资源可用于其他更重要的过程。 这意味着,对于长时间运行的操作,您通常将服务与BroadcastReceiver结合使用,以在整个操作期间保持包含进程的活动状态

有关更多说明,请检查以下内容: