Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +13 −1 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ import com.android.internal.telephony.GsmCdmaPhone; import com.android.internal.telephony.ITelephony; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.RILConstants; import com.android.internal.telephony.ServiceStateTracker; import com.android.internal.telephony.TelephonyIntents; Loading Loading @@ -4748,7 +4749,7 @@ public class DcTracker extends Handler { mSentSinceLastRecv = 0; putRecoveryAction(RecoveryAction.GET_DATA_CALL_LIST); } else if (sent > 0 && received == 0) { if (mPhone.getState() == PhoneConstants.State.IDLE) { if (isPhoneStateIdle()) { mSentSinceLastRecv += sent; } else { mSentSinceLastRecv = 0; Loading @@ -4766,6 +4767,17 @@ public class DcTracker extends Handler { } } private boolean isPhoneStateIdle() { for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) { Phone phone = PhoneFactory.getPhone(i); if (phone != null && phone.getState() != PhoneConstants.State.IDLE) { log("isPhoneStateIdle false: Voice call active on phone " + i); return false; } } return true; } private void onDataStallAlarm(int tag) { if (mDataStallAlarmTag != tag) { if (DBG) { Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +13 −1 Original line number Diff line number Diff line Loading @@ -82,6 +82,7 @@ import com.android.internal.telephony.GsmCdmaPhone; import com.android.internal.telephony.ITelephony; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.RILConstants; import com.android.internal.telephony.ServiceStateTracker; import com.android.internal.telephony.TelephonyIntents; Loading Loading @@ -4748,7 +4749,7 @@ public class DcTracker extends Handler { mSentSinceLastRecv = 0; putRecoveryAction(RecoveryAction.GET_DATA_CALL_LIST); } else if (sent > 0 && received == 0) { if (mPhone.getState() == PhoneConstants.State.IDLE) { if (isPhoneStateIdle()) { mSentSinceLastRecv += sent; } else { mSentSinceLastRecv = 0; Loading @@ -4766,6 +4767,17 @@ public class DcTracker extends Handler { } } private boolean isPhoneStateIdle() { for (int i = 0; i < TelephonyManager.getDefault().getPhoneCount(); i++) { Phone phone = PhoneFactory.getPhone(i); if (phone != null && phone.getState() != PhoneConstants.State.IDLE) { log("isPhoneStateIdle false: Voice call active on phone " + i); return false; } } return true; } private void onDataStallAlarm(int tag) { if (mDataStallAlarmTag != tag) { if (DBG) { Loading