最近在做Android关于电视机顶盒的开发,写了一个助手程序,主要功能就是获取服务器的数据,解析,然后按照获取的数据去定时调台。我用的是HDP官方的API,在里面直接调用接口就能开启HDP直播,但是现在出现的问题就是我把程序开启一段时间,运行很正常,但是最多坚持一天左右就会挂掉,然后就停在最后一次调台的界面,我的程序没了。我用的Service做的网络请求的操作,后来在网上查了好多资料,做了改进,还是会出现那种情况,奇怪的是我把程序放在4个机顶盒上运行,执行任务多的会崩溃,执行任务少的就没事,一直正常,实在搞不懂什么原因。
      目前我做的改进有:1.将Service设置成前台进程,提高优先级;
                                       2.给Service单独开辟进程,在配置文件里面设置了:progress属性
                                       3.用AlarmManger做了一个心跳包,定时去检查我的服务是否还在运行,如果挂了就重新启动;
                                       4.OnStartcommand()返回值设置成了START_REDELIVER_INTENT;
        求给点意见,万分感谢!!