如果我在 Broadcast Receiver 的 onReceive() 方法中下载 100 MB 数据会发生什么?
What will happen if i download 100 MB data in onReceive() method of Broadcast Receiver?
我有一个接收 alarm/system 广播的接收器,然后它必须从 server
获取 heavy data
,然后发送通知。我从服务器获取的数据超过 100 MB。当我尝试下载时会发生什么,它会给出任何错误(或者)如果我将数据大小增加到超过 200 MB,那么它会给出任何异常?
如果它给出任何错误如何覆盖这些错误并能够从服务器下载数据?
如果BroadcastReceiver
在10秒内没有完成执行(在你的情况下,它还没有下载整个100MB),它会触发ANR(应用程序没有响应)http://developer.android.com/training/articles/perf-anr.html
考虑在 BroadcastReceiver
中使用 IntentService
来处理下载过程。
我有一个接收 alarm/system 广播的接收器,然后它必须从 server
获取 heavy data
,然后发送通知。我从服务器获取的数据超过 100 MB。当我尝试下载时会发生什么,它会给出任何错误(或者)如果我将数据大小增加到超过 200 MB,那么它会给出任何异常?
如果它给出任何错误如何覆盖这些错误并能够从服务器下载数据?
如果BroadcastReceiver
在10秒内没有完成执行(在你的情况下,它还没有下载整个100MB),它会触发ANR(应用程序没有响应)http://developer.android.com/training/articles/perf-anr.html
考虑在 BroadcastReceiver
中使用 IntentService
来处理下载过程。