广播
文章平均质量分 93
Android四大组件之一
lyl0530
快马加鞭,嘚嘚嘚...
展开
-
广播onReceive()方法的context类型探究
1. 铺垫1). 非Activity类型的context并没有所谓的任务栈;2). 出于安全原因的考虑,Android是不允许Activity或Dialog凭空出现的,一个Activity的启动必须要建立在另一个Activity的基础之上,也就是以此形成的返回栈。而Dialog则必须在一个Activity上面弹出(除非是System Alert类型的Dialog),因此在这种场景下,我们只...原创 2018-07-18 21:09:01 · 15199 阅读 · 1 评论 -
LocalBroadcastManager
private void registerReceiver(){ if (null == mReceiver) { mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Int...原创 2019-11-03 17:16:06 · 114 阅读 · 0 评论 -
不要在广播的onReceive()方法中执行耗时操作
不要在onReceive()方法中添加过多的逻辑或执行耗时操作,因为onReceive()方法运行在主线程中,耗时操作会导致ANR。同时,广播接收器中不允许开启子线程:对于静态注册的广播接收器来说,广播接收器对象的生命周期较短,执行完onReceive()方法就会变为垃圾对象而被回收,在子线程执行完之前,若对应的Activity退出,他们所在进程就变成了空进程(没有任何活动组件的进程),系...原创 2018-09-06 17:21:46 · 4291 阅读 · 0 评论