Loading src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java +13 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ import com.android.internal.telephony.EventLogTags; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneBase; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.uicc.IccRecords; import com.android.internal.telephony.uicc.UiccController; import com.android.internal.util.AsyncChannel; Loading Loading @@ -1575,7 +1576,7 @@ public abstract class DcTrackerBase 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 @@ -1593,6 +1594,17 @@ public abstract class DcTrackerBase 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: Voice call active on sub: " + i); return false; } } return true; } protected void onDataStallAlarm(int tag) { if (mDataStallAlarmTag != tag) { if (DBG) { Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcTrackerBase.java +13 −1 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ import com.android.internal.telephony.EventLogTags; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneBase; import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneFactory; import com.android.internal.telephony.uicc.IccRecords; import com.android.internal.telephony.uicc.UiccController; import com.android.internal.util.AsyncChannel; Loading Loading @@ -1575,7 +1576,7 @@ public abstract class DcTrackerBase 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 @@ -1593,6 +1594,17 @@ public abstract class DcTrackerBase 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: Voice call active on sub: " + i); return false; } } return true; } protected void onDataStallAlarm(int tag) { if (mDataStallAlarmTag != tag) { if (DBG) { Loading