Merge "[Settings] Avoid from crash UI when querying data usage" into tm-dev am: 5ef52de6b2
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/17950069 Change-Id: I5ecf6c2a9e1d5c5c9118b1d50da028119d30106c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -48,6 +48,7 @@ import android.widget.ImageView;
|
|||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
|
import androidx.lifecycle.Lifecycle;
|
||||||
import androidx.loader.app.LoaderManager.LoaderCallbacks;
|
import androidx.loader.app.LoaderManager.LoaderCallbacks;
|
||||||
import androidx.loader.content.Loader;
|
import androidx.loader.content.Loader;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -500,6 +501,17 @@ public class DataUsageList extends DataUsageBaseFragment
|
|||||||
+ cycle.end + "]");
|
+ cycle.end + "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Avoid from updating UI after #onStop.
|
||||||
|
if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Avoid from updating UI when async query still on-going.
|
||||||
|
// This could happen when a request from #onMobileDataEnabledChange.
|
||||||
|
if (mCycleData == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// update chart to show selected cycle, and update detail data
|
// update chart to show selected cycle, and update detail data
|
||||||
// to match updated sweep bounds.
|
// to match updated sweep bounds.
|
||||||
mChart.setNetworkCycleData(mCycleData.get(position));
|
mChart.setNetworkCycleData(mCycleData.get(position));
|
||||||
|
Reference in New Issue
Block a user