fjlopezs / mytracks

Automatically exported from code.google.com/p/mytracks
0 stars 0 forks source link

MyTracks crashes when attempting to resume #298

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Attached is a log which shows MyTracks behaving badly.  Interesting bits:

02-05 03:59:19.960 I/PackageManager(   92): Package 
com.google.android.maps.mytracks codePath changed from 
/mnt/asec/com.google.android.maps.mytracks-1/pkg.apk to 
/data/app/com.google.android.maps.mytracks-1.apk; Retaining data and using new
02-05 03:59:22.050 I/ActivityManager(   92): Force stopping package 
com.google.android.maps.mytracks uid=10074
02-05 03:59:22.060 W/PackageManager(   92): Code path for pkg : 
com.google.android.maps.mytracks changing from 
/mnt/asec/com.google.android.maps.mytracks-1/pkg.apk to 
/data/app/com.google.android.maps.mytracks-1.apk
02-05 03:59:22.060 W/PackageManager(   92): Resource path for pkg : 
com.google.android.maps.mytracks changing from 
/mnt/asec/com.google.android.maps.mytracks-1/pkg.apk to 
/data/app/com.google.android.maps.mytracks-1.apk

02-05 03:59:31.060 I/ActivityManager(   92): Starting activity: Intent { 
act=android.intent.action.MAIN flg=0x10000000 
cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks 
bnds=[0,299][480,394] }

02-05 03:59:41.220 W/ActivityManager(   92): Activity idle timeout for 
HistoryRecord{4643fa70 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks}
02-05 03:59:46.700 W/ActivityManager(   92): Activity pause timeout for 
HistoryRecord{4643fa70 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks}

02-05 03:59:56.660 D/VoldCmdListener(   62): asec path 
com.google.android.maps.mytracks-1

02-05 04:00:00.760 W/ActivityManager(   92): Activity idle timeout for 
HistoryRecord{4643fa70 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks}
02-05 04:00:07.920 W/ActivityManager(   92): Activity pause timeout for 
HistoryRecord{4643fa70 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks}

02-05 04:00:12.250 W/ActivityManager(   92): Timeout executing service: 
ServiceRecord{4664d7b0 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.services.Track
RecordingService}
02-05 04:00:12.250 E/ActivityManager(   92): ANR in 
com.google.android.maps.mytracks
02-05 04:00:12.250 E/ActivityManager(   92): Reason: Executing service 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.services.Track
RecordingService
02-05 04:00:12.250 E/ActivityManager(   92):   d.maps.mytracks: 78% = 78% user 
+ 0% kernel / faults: 8 minor

02-05 04:00:29.000 W/ActivityManager(   92):   Force finishing activity 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks
02-05 04:00:29.000 I/ActivityManager(   92): Killing 
com.google.android.maps.mytracks (pid=7278): user's request
02-05 04:00:29.020 W/ContentService(   92): binderDied() at ObserverNode name 
trackpoints
02-05 04:00:29.020 W/ContentService(   92): binderDied() at ObserverNode name 
waypoints
02-05 04:00:29.020 D/GpsLocationProvider(   92): setMinTime 0
02-05 04:00:29.020 W/ContentService(   92): binderDied() at ObserverNode name 
trackpoints
02-05 04:00:29.020 I/ActivityManager(   92): Process 
com.google.android.maps.mytracks (pid 7278) has died.
02-05 04:00:29.020 V/LocationManagerService(   92): Location listener died
02-05 04:00:29.020 V/LocationManagerService(   92): _removeUpdates: listener = 
Receiver{465a80a8 Listener android.os.BinderProxy@465a8070}
02-05 04:00:29.020 V/LocationManagerService(   92): Location listener died
02-05 04:00:29.020 V/LocationManagerService(   92): _removeUpdates: listener = 
Receiver{466c6680 Listener android.os.BinderProxy@466af518}
02-05 04:00:29.020 W/ActivityManager(   92): Scheduling restart of crashed 
service 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.services.Track
RecordingService in 113580ms
02-05 04:00:29.020 I/WindowManager(   92): WIN DEATH: Window{466988a0 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks 
paused=true}
02-05 04:00:29.040 E/ActivityManager(   92): fail to set top app changed!
02-05 04:00:29.050 D/WifiService(   92): acquireWifiLockLocked: 
WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@46559b80}
02-05 04:00:29.060 D/Sensors (   92): close_akm, fd=168
02-05 04:00:29.060 W/GpsLocationProvider(   92): Unneeded remove listener for 
android.uid.system:1000
02-05 04:00:29.060 D/WifiService(   92): enable and start wifi due to 
updateWifiState
02-05 04:00:29.060 V/AlarmManager(   92): Adding Alarm{465dc6d0 type 2 
com.google.android.location} Jan. 02 09:58:55 nachm.
02-05 04:00:29.090 D/SurfaceFlinger(   92): Layer::setBuffers(this=0xb347a0), 
pid=7271, w=480, h=800
02-05 04:00:29.090 D/SurfaceFlinger(   92): Layer::setBuffers(this=0xb347a0), 
pid=7271, w=480, h=800
02-05 04:00:29.110 D/SurfaceFlinger(   92): 
Layer::requestBuffer(this=0xb347a0), index=0, pid=7271, w=480, h=800 success
02-05 04:00:29.110 W/InputManagerService(   92): Window already focused, 
ignoring focus gain of: 
com.android.internal.view.IInputMethodClient$Stub$Proxy@464095d8
02-05 04:00:29.130 W/GpsLocationProvider(   92): Unneeded remove listener for 
android.uid.system:1000
02-05 04:00:29.140 I/ActivityManager(   92): Displayed activity 
com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: 
58025 ms (total 58025 ms)

Original issue reported on code.google.com by simmonmt@google.com on 5 Feb 2011 at 3:18

Attachments:

GoogleCodeExporter commented 9 years ago
Before the problem occured, I was tracking a route.
While tracking, my mobile-phone (desire 2.2) ran out of power.
After I recharged it, I started my tracks again and got the message, that the 
app doesn't respond.

Original comment by meik.spe...@gmail.com on 8 Feb 2011 at 11:10

GoogleCodeExporter commented 9 years ago
This is a known issue for large tracks.  The current implementation of 
TrackRecordingService.restoreStats attempts to load last 20000 points, thus 
exceeds internal cursor limit of 1MB.

      cursor = providerUtils.getLocationsCursor(
      recordingTrackId, -1, MyTracksConstants.MAX_LOADED_TRACK_POINTS, true);

I have a fix in my new iterator and will try to submit it ASAP.

Original comment by ba...@google.com on 8 Feb 2011 at 11:23

GoogleCodeExporter commented 9 years ago

Original comment by ba...@google.com on 8 Feb 2011 at 11:24

GoogleCodeExporter commented 9 years ago
I gave the submitter a custom apk -- one with MAX_LOADED_TRACK_POINTS set to 
2000 instead of 20000.  He confirmed that this solved his problem.  As such, 
I'm going to dup this against bart's issue 265 -- the refactoring of the 
iterator.

Original comment by simmonmt@google.com on 9 Feb 2011 at 6:32

GoogleCodeExporter commented 9 years ago

Original comment by simmonmt@google.com on 11 Feb 2011 at 12:24

Attachments: