public abstract void onReceive(Context context,Intent intent)
在此期间,你可以使用BroadcastReceiver的其它方法查看/修改Intent的数据.
这个函数运行在其进程的主线程,所以你不应该让它执行长时间的操作.
(如果一个进程的主线程被阻塞10秒,那么系统会提示用户kill掉此进程,新开线程也只是允许20秒阻塞)
不要在onReceiver()里面启动一个弹出对话框.
如果这个BroadcastReceiver是通过<receiver>标签注册的,则该对象从onReceive返回后,该对象就无效了,结束生命周期.
所以不要在里面执行任何异步操作来返回结果.特别是与services交互,应该使用StartService(Intent)而不是
bindService(Intent, ServiceConnection, int),如果服务已经运行,可以使用 peekService(Context, Intent).