From 5d437db461f4b741c4ec8826e24a160b6d841b03 Mon Sep 17 00:00:00 2001 From: Oskar Wiksten Date: Sat, 12 Jan 2013 20:45:17 +0100 Subject: [PATCH] Use WeakReference<> for references to application instance. --- .../src/com/gpl/rpg/AndorsTrail/context/ViewContext.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/ViewContext.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/ViewContext.java index 42e5fa078..c64719908 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/ViewContext.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/ViewContext.java @@ -1,5 +1,7 @@ package com.gpl.rpg.AndorsTrail.context; +import java.lang.ref.WeakReference; + import android.content.res.Resources; import com.gpl.rpg.AndorsTrail.AndorsTrailApplication; @@ -33,10 +35,10 @@ public class ViewContext { public final SkillController skillController; public final AndorsTrailPreferences preferences; - public final AndorsTrailApplication app; + public final WeakReference app; public ViewContext(AndorsTrailApplication app, WorldContext world) { - this.app = app; + this.app = new WeakReference(app); this.preferences = app.getPreferences(); this.controller = new Controller(this, world); @@ -54,6 +56,6 @@ public class ViewContext { } public Resources getResources() { - return app.getResources(); + return app.get().getResources(); } }