MapComponent throwing Nullpointer-Exception

35 views
Skip to first unread message

isoc...@gmx.net

unread,
May 1, 2014, 9:54:51 AM5/1/14
to codenameone...@googlegroups.com
Hey guys

Im having trouble with MapComponent. When running my code on an android-phone it will throw a Nullpointerexception.
Heres the code. Im adding a new MapComponent to a Container labeled GPSMap.


    @Override
   
protected void postMain(Form f) {

            map
= new MapComponent(new GoogleMapsProvider("xxxxxxx"));            
            findGPSMap
().addComponent(map);
   
}


- Everything works perfectly in simulator
- On the phone the map will display correctly but in a matter of 0.5 to 2 seconds a NullpointExc. will be thrown.
- MapProvider doesnt matter, i tried with google and openstreetview
- if I insert the MapComponent via Designer the same thing happens



Any suggestions greatly apprechiated

dave

Shai Almog

unread,
May 1, 2014, 2:07:51 PM5/1/14
to codenameone...@googlegroups.com, isoc...@gmx.net
Hi,
use findGPSMap(f) instead of findGPSMap()

isoc...@gmx.net

unread,
May 2, 2014, 4:39:27 AM5/2/14
to codenameone...@googlegroups.com, isoc...@gmx.net
Thanks, but it still doesnt work.

The interesting thing is that the map is added and displayed correctly, but the Nullpointerexception
follows very soon after.

Shai Almog

unread,
May 2, 2014, 12:46:26 PM5/2/14
to codenameone...@googlegroups.com, isoc...@gmx.net
And the stack for that null pointer is?

isoc...@gmx.net

unread,
May 3, 2014, 6:30:46 AM5/3/14
to codenameone...@googlegroups.com, isoc...@gmx.net
This is what i get from LogCat/DDMS:

05-03 12:22:39.746: D/MyApp(7303): [EDT] 0:0:0,1 - java.lang.NullPointerException
05-03 12:22:39.766: D/MyApp(7303): [EDT] 0:0:0,20 - java.lang.NullPointerException
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.maps.MapComponent.paintBackground(MapComponent.java:220)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1111)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1126)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1126)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1126)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1126)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1126)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paint(Container.java:975)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Form.paint(Form.java:2806)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component$BGPainter.paint(Component.java:4335)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintBackgroundImpl(Component.java:1484)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintBackground(Component.java:1444)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Container.paintBackground(Container.java:1761)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Form.paintBackground(Form.java:1182)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.internalPaintImpl(Component.java:1111)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Form.internalPaintImpl(Form.java:2816)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternalImpl(Component.java:1100)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1075)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintInternal(Component.java:1043)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintComponent(Component.java:1320)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Component.paintComponent(Component.java:1272)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.impl.CodenameOneImplementation.paintDirty(CodenameOneImplementation.java:463)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Display.edtLoopImpl(Display.java:998)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Display.invokeAndBlock(Display.java:1129)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Display.invokeAndBlock(Display.java:1164)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Form.showModal(Form.java:1559)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.showModal(Dialog.java:1085)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:466)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.showPackedImpl(Dialog.java:1379)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.showPacked(Dialog.java:1290)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.showImpl(Dialog.java:1045)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:1027)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:985)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:774)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:727)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:692)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:536)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Dialog.show(Dialog.java:788)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.Display.mainEDTLoop(Display.java:938)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
05-03 12:22:39.766: D/MyApp(7303):     at com.codename1.impl.CodenameOneThread$1.run(CodenameOneThread.java:60)
05-03 12:22:39.766: D/MyApp(7303):     at java.lang.Thread.run(Thread.java:841)



Shai Almog

unread,
May 3, 2014, 11:29:25 AM5/3/14
to codenameone...@googlegroups.com, isoc...@gmx.net
Are you using the new async pipeline on Android?

isoc...@gmx.net

unread,
May 3, 2014, 11:46:29 AM5/3/14
to codenameone...@googlegroups.com, isoc...@gmx.net
No.

isoc...@gmx.net

unread,
May 3, 2014, 12:11:47 PM5/3/14
to codenameone...@googlegroups.com, isoc...@gmx.net
Thx Shai, i set the Build-Option for the new pipe now ('android.asyncPaint = true')
and the nullpointer-exc. is gone!

Is this a known issue?

Shai Almog

unread,
May 4, 2014, 12:43:39 AM5/4/14
to codenameone...@googlegroups.com, isoc...@gmx.net
No, I actually assumed it was the reverse that was triggering this. We'll look into this.
Reply all
Reply to author
Forward
0 new messages