BroadcastReceiver 使用goAsync 执行异步操作

Posted 征服

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BroadcastReceiver 使用goAsync 执行异步操作相关的知识,希望对你有一定的参考价值。

roadcastReceiver 生命周期 
一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。
因此从这个特征可以看出,在所调用的onReceive(Context, Intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,请start service来完成。因为当得到其他异步操作所返回的结果时,BroadcastReceiver 可能已经无效了。如果确实需要做的话,可以用goAsync方法,然后在新开一个线程去执行。

  

roadcastReceiver 生命周期 
一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。
因此从这个特征可以看出,在所调用的onReceive(Context, Intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,请start service来完成。因为当得到其他异步操作所返回的结果时,BroadcastReceiver 可能已经无效了。如果确实需要做的话,可以用goAsync方法,然后在新开一个线程去执行。
roadcastReceiver 生命周期 
一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的,当从该函数返回后,该对象就无效的了,结束生命周期。
因此从这个特征可以看出,在所调用的onReceive(Context, Intent)函数里,不能有过于耗时的操作,不能使用线程来执行。对于耗时的操作,请start service来完成。因为当得到其他异步操作所返回的结果时,BroadcastReceiver 可能已经无效了。如果确实需要做的话,可以用goAsync方法,然后在新开一个线程去执行。

  

以上是关于BroadcastReceiver 使用goAsync 执行异步操作的主要内容,如果未能解决你的问题,请参考以下文章

BroadcastReceiver的实现

Android基础到进阶面试题之 BroadcastReceiver 使用+实例

使用BroadcastReceiver实现开机自动运行的Service

使用BroadcastReceiver实现系统对手机电量进行提示

Android笔记三十三.BroadcastReceiver使用

Android四大组件:BroadcastReceiver的使用