Merge "Use try-with-resource statement for dream metadata to ensure proper cleanup." into tm-dev
This commit is contained in:
@@ -1130,18 +1130,16 @@ public class DreamService extends Service implements Window.Callback {
|
|||||||
|
|
||||||
final PackageManager pm = context.getPackageManager();
|
final PackageManager pm = context.getPackageManager();
|
||||||
|
|
||||||
final TypedArray rawMetadata = readMetadata(pm, serviceInfo);
|
try (TypedArray rawMetadata = readMetadata(pm, serviceInfo)) {
|
||||||
if (rawMetadata == null) return null;
|
if (rawMetadata == null) return null;
|
||||||
|
return new DreamMetadata(
|
||||||
final DreamMetadata metadata = new DreamMetadata(
|
convertToComponentName(rawMetadata.getString(
|
||||||
convertToComponentName(rawMetadata.getString(
|
com.android.internal.R.styleable.Dream_settingsActivity), serviceInfo),
|
||||||
com.android.internal.R.styleable.Dream_settingsActivity), serviceInfo),
|
rawMetadata.getDrawable(
|
||||||
rawMetadata.getDrawable(
|
com.android.internal.R.styleable.Dream_previewImage),
|
||||||
com.android.internal.R.styleable.Dream_previewImage),
|
rawMetadata.getBoolean(R.styleable.Dream_showClockAndComplications,
|
||||||
rawMetadata.getBoolean(R.styleable.Dream_showClockAndComplications,
|
DEFAULT_SHOW_COMPLICATIONS));
|
||||||
DEFAULT_SHOW_COMPLICATIONS));
|
}
|
||||||
rawMetadata.recycle();
|
|
||||||
return metadata;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user