diff --git a/src/org/kreed/vanilla/ContextApplication.java b/src/org/kreed/vanilla/ContextApplication.java index 95183d80..d1c25577 100644 --- a/src/org/kreed/vanilla/ContextApplication.java +++ b/src/org/kreed/vanilla/ContextApplication.java @@ -27,7 +27,7 @@ import android.content.Intent; public class ContextApplication extends Application { private static ContextApplication mInstance; - private static ArrayList mActivities = new ArrayList(); + private static ArrayList mActivities; public ContextApplication() { @@ -41,18 +41,23 @@ public class ContextApplication extends Application { public static void addActivity(Activity activity) { + if (mActivities == null) + mActivities = new ArrayList(); mActivities.add(activity); } public static void removeActivity(Activity activity) { - mActivities.remove(activity); + if (mActivities != null) + mActivities.remove(activity); } public static void quit(Context context) { context.stopService(new Intent(context, PlaybackService.class)); - for (int i = mActivities.size(); --i != -1; ) - mActivities.remove(i).finish(); + if (mActivities != null) { + for (int i = mActivities.size(); --i != -1; ) + mActivities.remove(i).finish(); + } } } \ No newline at end of file