diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index a3ada763265a8..7ee91b96553ef 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -6644,12 +6644,13 @@ public final class ActivityThread extends ClientTransactionHandler // Setup a location to store generated/compiled graphics code. final Context deviceContext = context.createDeviceProtectedStorageContext(); final File codeCacheDir = deviceContext.getCodeCacheDir(); - if (codeCacheDir != null) { + final File deviceCacheDir = deviceContext.getCacheDir(); + if (codeCacheDir != null && deviceCacheDir != null) { try { int uid = Process.myUid(); String[] packages = getPackageManager().getPackagesForUid(uid); if (packages != null) { - HardwareRenderer.setupDiskCache(codeCacheDir); + HardwareRenderer.setupDiskCache(deviceCacheDir); RenderScriptCacheDir.setupDiskCache(codeCacheDir); } } catch (RemoteException e) {