Merge "Make querying the graphics stats service more defensive" into mnc-dev

This commit is contained in:
John Reck
2015-07-01 16:56:06 +00:00
committed by Android (Google) Code Review

View File

@@ -434,7 +434,6 @@ public class ThreadedRenderer extends HardwareRenderer {
private static class ProcessInitializer {
static ProcessInitializer sInstance = new ProcessInitializer();
static IGraphicsStats sGraphicsStatsService;
private static IBinder sProcToken;
private boolean mInitialized = false;
@@ -449,19 +448,19 @@ public class ThreadedRenderer extends HardwareRenderer {
}
private static void initGraphicsStats(Context context, long renderProxy) {
IBinder binder = ServiceManager.getService("graphicsstats");
if (binder == null) return;
sGraphicsStatsService = IGraphicsStats.Stub.asInterface(binder);
sProcToken = new Binder();
try {
IBinder binder = ServiceManager.getService("graphicsstats");
if (binder == null) return;
IGraphicsStats graphicsStatsService = IGraphicsStats.Stub
.asInterface(binder);
sProcToken = new Binder();
final String pkg = context.getApplicationInfo().packageName;
ParcelFileDescriptor pfd = sGraphicsStatsService.
ParcelFileDescriptor pfd = graphicsStatsService.
requestBufferForProcess(pkg, sProcToken);
nSetProcessStatsBuffer(renderProxy, pfd.getFd());
pfd.close();
} catch (Exception e) {
Log.w(LOG_TAG, "Could not acquire gfx stats buffer", e);
} catch (Throwable t) {
Log.w(LOG_TAG, "Could not acquire gfx stats buffer", t);
}
}