am a3909a93: Work around crash when display is removed.
* commit 'a3909a93958676d341424d574752bc7b3280d421': Work around crash when display is removed.
This commit is contained in:
@@ -1586,7 +1586,15 @@ public final class ActivityThread {
|
|||||||
CompatibilityInfoHolder cih = new CompatibilityInfoHolder();
|
CompatibilityInfoHolder cih = new CompatibilityInfoHolder();
|
||||||
cih.set(ci);
|
cih.set(ci);
|
||||||
Display d = displayManager.getCompatibleDisplay(displayId, cih);
|
Display d = displayManager.getCompatibleDisplay(displayId, cih);
|
||||||
d.getMetrics(dm);
|
if (d != null) {
|
||||||
|
d.getMetrics(dm);
|
||||||
|
} else {
|
||||||
|
// Display no longer exists
|
||||||
|
// FIXME: This would not be a problem if we kept the Display object around
|
||||||
|
// instead of using the raw display id everywhere. The Display object caches
|
||||||
|
// its information even after the display has been removed.
|
||||||
|
dm.setToDefaults();
|
||||||
|
}
|
||||||
//Slog.i("foo", "New metrics: w=" + metrics.widthPixels + " h="
|
//Slog.i("foo", "New metrics: w=" + metrics.widthPixels + " h="
|
||||||
// + metrics.heightPixels + " den=" + metrics.density
|
// + metrics.heightPixels + " den=" + metrics.density
|
||||||
// + " xdpi=" + metrics.xdpi + " ydpi=" + metrics.ydpi);
|
// + " xdpi=" + metrics.xdpi + " ydpi=" + metrics.ydpi);
|
||||||
|
|||||||
Reference in New Issue
Block a user