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方法,而后在新开一个线程去执行。
相关文章
相关标签/搜索