am ef9f3043: am 3bc5b23f: Merge "Fix layoutlib [DO NOT MERGE]" into jb-mr2-dev

* commit 'ef9f3043f5259fa55376a1522152779295e15da6':
  Fix layoutlib [DO NOT MERGE]
This commit is contained in:
Deepanshu Gupta
2014-04-04 02:01:45 +00:00
committed by Android Git Automerger
2 changed files with 19 additions and 7 deletions

View File

@@ -248,11 +248,16 @@ public abstract class RenderAction<T extends RenderParams> extends FrameworkReso
* The counterpart is {@link #setUp()}. * The counterpart is {@link #setUp()}.
*/ */
private void tearDown() { private void tearDown() {
// Make sure to remove static references, otherwise we could not unload the lib // The context may be null, if there was an error during init().
mContext.disposeResources(); if (mContext != null) {
// Make sure to remove static references, otherwise we could not unload the lib
mContext.disposeResources();
}
// quit HandlerThread created during this session. if (sCurrentContext != null) {
HandlerThread_Delegate.cleanUp(sCurrentContext); // quit HandlerThread created during this session.
HandlerThread_Delegate.cleanUp(sCurrentContext);
}
// clear the stored ViewConfiguration since the map is per density and not per context. // clear the stored ViewConfiguration since the map is per density and not per context.
ViewConfiguration_Accessor.clearConfigurations(); ViewConfiguration_Accessor.clearConfigurations();
@@ -263,8 +268,12 @@ public abstract class RenderAction<T extends RenderParams> extends FrameworkReso
sCurrentContext = null; sCurrentContext = null;
Bridge.setLog(null); Bridge.setLog(null);
mContext.getRenderResources().setFrameworkResourceIdProvider(null); if (mContext != null) {
mContext.getRenderResources().setLogger(null); mContext.getRenderResources().setFrameworkResourceIdProvider(null);
mContext.getRenderResources().setLogger(null);
}
mContext = null;
} }
public static BridgeContext getCurrentContext() { public static BridgeContext getCurrentContext() {

View File

@@ -17,6 +17,8 @@
package libcore.icu; package libcore.icu;
import com.android.tools.layoutlib.annotations.LayoutlibDelegate; import com.android.tools.layoutlib.annotations.LayoutlibDelegate;
import com.ibm.icu.text.DateTimePatternGenerator;
import com.ibm.icu.util.ULocale;
import java.util.Locale; import java.util.Locale;
@@ -45,7 +47,8 @@ public class ICU_Delegate {
@LayoutlibDelegate @LayoutlibDelegate
/*package*/ static String getBestDateTimePattern(String skeleton, String localeName) { /*package*/ static String getBestDateTimePattern(String skeleton, String localeName) {
return ""; // TODO: check what the right value should be. return DateTimePatternGenerator.getInstance(new ULocale(localeName))
.getBestPattern(skeleton);
} }
@LayoutlibDelegate @LayoutlibDelegate