Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 271e79c6 authored by Ajay Nambi's avatar Ajay Nambi Committed by Ricardo Cerqueira
Browse files

Telephony: Optimizations on alarms used

* Use non wakeup alarms for data stall detection
* Stop data stall alarms during dormancy

CRs-Fixed: 334349
(cherry picked from commit 3512da1c22a8bdb82d633b93a6f2de608f1b4b08)

Change-Id: I2a7654d7cf888d63bf3862d33f126218c409ffd4
parent 3195d8c5
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1329,6 +1329,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
                log("onDataStateChanged: Data Activity updated to DORMANT. stopNetStatePoll");
            }
            stopNetStatPoll();
            stopDataStallAlarm();
        } else {
            mActivity = Activity.NONE;
            if (DBG) {
@@ -1336,7 +1337,10 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
                         "isAnyDataCallActive = " + isAnyDataCallActive +
                         " isAnyDataCallDormant = " + isAnyDataCallDormant);
            }
            if (isAnyDataCallActive) startNetStatPoll();
            if (isAnyDataCallActive) {
                startNetStatPoll();
                startDataStallAlarm(DATA_STALL_NOT_SUSPECTED);
            }
        }
        mPhone.notifyDataActivity();

@@ -1737,7 +1741,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
        intent.putExtra(DATA_STALL_ALARM_TAG_EXTRA, mDataStallAlarmTag);
        mDataStallAlarmIntent = PendingIntent.getBroadcast(mPhone.getContext(), 0, intent,
                PendingIntent.FLAG_UPDATE_CURRENT);
        am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
        am.set(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + delayInMs, mDataStallAlarmIntent);
    }