Android 如果我在广播接收器的onReceive()方法中下载100 MB数据,会发生什么?

Android 如果我在广播接收器的onReceive()方法中下载100 MB数据,会发生什么?,android,exception,broadcastreceiver,Android,Exception,Broadcastreceiver,我有一个接收器,它捕捉报警/系统广播,然后它必须从服务器获取大量数据,然后发送通知。我从服务器获得的数据超过100MB。当我尝试下载时会发生什么情况,它会给出任何错误(或者)如果我将数据大小增加到200 MB以上,那么它会给出任何异常 如果它给出了如何覆盖这些错误并能够从服务器下载数据的任何错误?如果BroadcastReceiver没有在10秒内完成执行(在您的情况下,它没有下载整个100MB),它将触发ANR(应用程序没有响应) 考虑在您的BroadcastReceiver中使用Intent

我有一个接收器,它捕捉报警/系统广播,然后它必须从
服务器获取
大量数据
,然后发送通知。我从服务器获得的数据超过100MB。当我尝试下载时会发生什么情况,它会给出任何错误(或者)如果我将数据大小增加到200 MB以上,那么它会给出任何异常


如果它给出了如何覆盖这些错误并能够从服务器下载数据的任何错误?

如果
BroadcastReceiver
没有在10秒内完成执行(在您的情况下,它没有下载整个100MB),它将触发ANR(应用程序没有响应)


考虑在您的
BroadcastReceiver
中使用
IntentService
来处理下载过程。

BroadcastReceiver
的寿命不长,您的下载很可能会部分失败。在
onReceive()
中启动
IntentService
,以处理下载。