Merge "Fix DataSaverBackend objects created on background threads" into oc-mr1-dev

This commit is contained in:
TreeHugger Robot
2017-08-09 18:22:21 +00:00
committed by Android (Google) Code Review
2 changed files with 25 additions and 13 deletions

View File

@@ -18,6 +18,7 @@ import android.content.Context;
import android.net.INetworkPolicyListener;
import android.net.NetworkPolicyManager;
import android.os.Handler;
import android.os.Looper;
import android.os.RemoteException;
import android.util.SparseIntArray;
@@ -38,7 +39,7 @@ public class DataSaverBackend {
private final Context mContext;
private final MetricsFeatureProvider mMetricsFeatureProvider;
private final Handler mHandler = new Handler();
private final Handler mHandler = new Handler(Looper.getMainLooper());
private final NetworkPolicyManager mPolicyManager;
private final ArrayList<Listener> mListeners = new ArrayList<>();
private SparseIntArray mUidPolicies = new SparseIntArray();
@@ -194,12 +195,7 @@ public class DataSaverBackend {
@Override
public void onUidPoliciesChanged(final int uid, final int uidPolicies) {
mHandler.post(new Runnable() {
@Override
public void run() {
handleUidPoliciesChanged(uid, uidPolicies);
}
});
mHandler.post(() -> handleUidPoliciesChanged(uid, uidPolicies));
}
@Override
@@ -208,12 +204,7 @@ public class DataSaverBackend {
@Override
public void onRestrictBackgroundChanged(final boolean isDataSaving) throws RemoteException {
mHandler.post(new Runnable() {
@Override
public void run() {
handleRestrictBackgroundChanged(isDataSaving);
}
});
mHandler.post(() -> handleRestrictBackgroundChanged(isDataSaving));
}
};