having problems getting gps to work with widgets

Brad

Active Member
Licensed User
Longtime User
My widget FC on launch and it appears to happen when it checks to see if the gps is enabled. Here is a copy of the log file. Has anybody else been able to get gps to work with a widget?

B4X:
** Service (trackservice) Start **
** Service (trackservice) Destroy **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Service (trackservice) Create **
** Service (trackservice) Start **
** Service (trackservice) Start **
trackservice_rv_requestupdate (B4A line: 61)
If gpsloc.GPSEnabled = True Then

java.lang.IllegalStateException: View com.android.internal.policy.impl.PhoneWindow$DecorView@4475fa10 has already been added to the window manager.
   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:125)
   at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
   at android.view.Window$LocalWindowManager.addView(Window.java:424)
   at android.app.Dialog.show(Dialog.java:241)
   at anywheresoftware.b4a.debug.Debug.wait(Debug.java:173)
   at anywheresoftware.b4a.debug.Debug.reachBP(Debug.java:223)
   at anywheresoftware.b4a.debug.Debug.ErrorCaught(Debug.java:112)
   at com.trackme.zifapss.trackservice._rv_requestupdate(trackservice.java:333)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:89)
   at anywheresoftware.b4a.objects.RemoteViewsWrapper$1.run(RemoteViewsWrapper.java:126)
   at android.os.Handler.handleCallback(Handler.java:587)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:123)
   at android.app.ActivityThread.main(ActivityThread.java:4627)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
   at dalvik.system.NativeStart.main(Native Method)
 

Brad

Active Member
Licensed User
Longtime User
Disabled debugger. Here is what I get.

B4X:
** Service (trackservice) Create **
** Service (trackservice) Start **
** Service (trackservice) Start **
trackservice_rv_requestupdate (java line: 224)
java.lang.NullPointerException
   at anywheresoftware.b4a.gps.GPS.Start(GPS.java:99)
   at com.trackme.zifapss.trackservice._rv_requestupdate(trackservice.java:224)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:89)
   at anywheresoftware.b4a.objects.RemoteViewsWrapper.raiseEventWithDebuggingSupport(RemoteViewsWrapper.java:131)
   at anywheresoftware.b4a.objects.RemoteViewsWrapper.HandleWidgetEvents(RemoteViewsWrapper.java:112)
   at com.trackme.zifapss.trackservice._service_start(trackservice.java:247)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:89)
   at com.trackme.zifapss.trackservice.handleStart(trackservice.java:61)
   at com.trackme.zifapss.trackservice.onStartCommand(trackservice.java:46)
   at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3053)
   at android.app.ActivityThread.access$3600(ActivityThread.java:125)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2096)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:123)
   at android.app.ActivityThread.main(ActivityThread.java:4627)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:521)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
   at dalvik.system.NativeStart.main(Native Method)

Here is the simple update sub. I removed all but the one line and am still getting the same error.
B4X:
Sub rv_RequestUpdate
   gpsloc.Start(0,0)
End Sub
 
Upvote 0

Brad

Active Member
Licensed User
Longtime User
Ok, if there's a reward for repeating boneheaded mistakes I would be the champ. I forgot to init the gps object. :BangHead:

I need a big post it note on my monitor that says in big letters "DON'T FORGET TO INIT"
 
Upvote 0
Top