[ 
https://issues.apache.org/jira/browse/CB-4521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13738250#comment-13738250
 ] 

Clayton Grassick commented on CB-4521:
--------------------------------------

The problem is in GeoBroker.java:
{code:Javascript}
    public void onDestroy() {
        if (this.networkListener != null) {
            this.networkListener.destroy();
            this.networkListener = null;
        }
        if (this.gpsListener != null) {
            this.gpsListener.destroy();
            this.gpsListener = null;
        }
    }
{code}

It doesn't set locationManager to null, so it crashes on next execute.

This is also because onDestroy is called on "onReset"

Fix: set locationManager to null in onDestroy.
                
> Geolocation plugin timeouts on Android device with Cordova 3.0.X
> ----------------------------------------------------------------
>
>                 Key: CB-4521
>                 URL: https://issues.apache.org/jira/browse/CB-4521
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Geolocation
>    Affects Versions: 3.0.0
>         Environment: Device: Galaxy Nexus 4.3 Stock
> PC: Ubuntu 12.04 32b
>            Reporter: Vladimir Riha
>            Assignee: Steve Gill
>            Priority: Critical
>
> Geolocation fails on Android device with "Position retrieval timeout" 
> message. I'm trying to use it like:
> {noformat} 
> locationWatchId = window.navigator.geolocation.watchPosition(callback, 
> onFail, {maximumAge: 10000, timeout: 10000, enableHighAccuracy: true});
> {noformat} 
> I've tried to double maximumAge and timeout and no change. The very same 
> works with I build the project with PhoneGap 2.8.1. Here are the steps I'm 
> doing with Cordova 3.0.1:
> {noformat} 
> cordova create hello com.example.hello HelloWorld
> cd hello/
> cordova platform add android
> cordova plugin add 
> https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
> ... adding more plugin...
> cordova build
> cordova run android
> {noformat} 
> The same works on iPad. I started thread [1] about it and one other user has 
> the same problem with Cordova 3.0.4
> [1] 
> https://groups.google.com/forum/?hl=en%3Fhl%3Den#!topic/phonegap/MP2eLY11Rlg

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to