一、在实际调试过程中,出现应用在前台能够正常运行,但是在后台的时候出现没有反应,后来考虑到网络的问题,发现在前台网络是正常的,但是切到后台的时候出现网络断开链接。其实这是安卓本身的一个网络策略,后台运行一般是默认打开的,但是后台流量默认则是断开的。
二、解决办法,给自己的所需要的应用默认打开不限制数据流量。具体的策略机制自己网上百度,我这里只是做修改记录。
在源码
的位置,就是这个网络策略服务来实现的,在其方法
updateRulesForDataUsageRestrictionsULInner(int uid)中来实现具体的业务逻辑,
private void updateRulesForDataUsageRestrictionsULInner(int uid) {
if (!isUidValidForWhitelistRules(uid)) {
if (LOGD && ENG_DBG) {
Slog.d(TAG, "no need to update restrict data rules for uid " + uid);
}
return;
}
f