关于LocalBroadcastManager 使用程序崩溃的问题

来源:互联网 发布:东北财经大学网络教育 编辑:程序博客网 时间:2024/05/17 07:47

由于程序需求,例如,activity A,B,C   A->B->C  这时候 在C上做了某些操作,需要修改A、B页面的数值。

这时候原始的方法,使用本地广播,通知前两个页面进行修改,但是如果在修改的过程中需要进行重新网络请求,或者需要获取context 这类, 会出现程序崩溃的情况(不是每次都会出现)。

错误提示大概是说,请确认你的activity is running。

原因分析:是由于你在发送广播之后,页面的finish还没有执行,或者说上一个activity还没有完全显示出来,就会出现这种情况。

解决方案:使用 eventbus代替本地广播,具体使用可以百度,经过测试,并没有出现原来的情况。


在此记录


0 0