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方法,而后在新开一个线程去执行。