OTA升级之下载部分:
1,首先在收到开机广播中,context.startService(service);
2,在全局application中:public class Base extends Application {
正在下载判断:
public boolean IsDownloadRunning=false;
消息队列
public ArrayList<StatusMessage> messages = new ArrayList<StatusMessage>();
全局变量访问方法:app = (Base)getApplicationContext();
3,UpgradeService extends Service ,在onCreate中,检查有没有网络,如果没有,在一定时间内给予超时提醒,并注册,监听
ConnectivityManager.CONNECTIVITY_ACTION 广播。在超时期间,有可能有网络了,就走这个广播处理。具体是起一个异步任务,在异步任务
中,连接网络,如果网络是通的,则去初始化下载。
4,在UpgradeService 中有handler:
public Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
setExitTimeOut();//有消息在接收,重新定时&#x