package tv.danmaku.android.util; import tv.danmaku.android.BuildHelper; public class StringHelper { // prevent memory leak by reference huge string public static String dup(String original) { if (BuildHelper.isApi9_GingerBreadOrLater()) { return new String(original); } else { // there is a constructor memory-leak bug in android before api-10 // http://code.google.com/p/android/issues/detail?id=26228 return new String(original.getBytes()); } } public static String notNullString(String original) { if (original == null) return ""; return original; } }