Thanks, but the method is never called in this code:
public void start() {
if(current != null){
current.show();
return;
}
Form hi = new Form("Map Test", new
BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE)) {
protected void finalize() throws Throwable {
Log.p("Finaliza Form 1");
}
};
Button btn = new Button("Show Map");
hi.add(BorderLayout.CENTER, btn);
hi.show();
Command back = new Command("Back") {
@Override
public void actionPerformed(ActionEvent evt) {
hi.showBack();
}
};
btn.addActionListener((evt) -> {
System.gc();
Form hi2 = new Form("Map show", new BorderLayout()) {
protected void finalize() throws Throwable {
Log.p("Finaliza Form 2");
}
};
hi2.getToolbar().addCommandToLeftBar(back);
hi2.setBackCommand(back);
MapContainer map = new MapContainer(MAP_KEY);
hi2.add(BorderLayout.CENTER, map);
hi2.show();
});
}
Anyway, this is the stack trace when it crashes on simulator:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:75)
at java.awt.image.Raster.createPackedRaster(Raster.java:467)
at
java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1032)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:333)
at
sun.java2d.loops.GraphicsPrimitive.convertFrom(GraphicsPrimitive.java:557)
at
sun.java2d.loops.GraphicsPrimitive.convertFrom(GraphicsPrimitive.java:541)
at sun.java2d.loops.MaskBlit$General.MaskBlit(MaskBlit.java:189)
at sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Blit.java:204)
at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:959)
at sun.java2d.pipe.DrawImage.renderImageCopy(DrawImage.java:577)
at sun.java2d.pipe.DrawImage.tryCopyOrScale(DrawImage.java:310)
at sun.java2d.pipe.DrawImage.transformImage(DrawImage.java:258)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:76)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1014)
at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3296)
at
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1586)
at
javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
at javax.swing.JComponent.paint(JComponent.java:1042)
at
com.codename1.impl.javase.SEBrowserComponent$2$1.paint(SEBrowserComponent.java:136)
at
com.codename1.impl.javase.JavaSEPort.drawNativePeer(JavaSEPort.java:4406)
at
com.codename1.impl.javase.SEBrowserComponent.paint(SEBrowserComponent.java:598)
at com.codename1.ui.Component.internalPaintImpl(Component.java:1564)
at com.codename1.ui.Component.paintInternalImpl(Component.java:1538)
at com.codename1.ui.Component.paintInternal(Component.java:1513)
at com.codename1.ui.Container.paint(Container.java:1439)
at com.codename1.ui.Component.internalPaintImpl(Component.java:1564)
at com.codename1.ui.Component.paintInternalImpl(Component.java:1538)
at com.codename1.ui.Component.paintInternal(Component.java:1513)
at com.codename1.ui.Container.paint(Container.java:1439)
--
You received this message because you are subscribed to the Google Groups
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit
https://groups.google.com/d/msgid/codenameone-discussions/c2bd814f-e8f5-439e-bfc2-145775a6d051%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.