{ "id": "61975", "key": "TIMOB-1343", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "13271", "description": "Release 2.1.0", "name": "Release 2.1.0", "archived": false, "released": true, "releaseDate": "2012-06-29" }, { "id": "13405", "description": "Sprint 2012-09 API", "name": "Sprint 2012-09 API", "archived": true, "released": true, "releaseDate": "2012-05-06" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2012-05-04T17:00:14.000+0000", "created": "2011-04-15T02:49:56.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "api", "parity", "qe-testadded" ], "versions": [ { "id": "11244", "name": "Release 1.7.0", "archived": true, "released": true, "releaseDate": "2011-06-13" } ], "issuelinks": [ { "id": "14941", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "62565", "key": "TIMOB-1933", "fields": { "summary": "Multiple routes (polylines) on map", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Trivial", "id": "5" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2012-07-26T11:01:07.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "{html}{html}", "attachment": [ { "id": "28199", "filename": "2.1 route fix screenshot.png", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-06T12:59:33.000+0000", "size": 341004, "mimeType": "image/png" } ], "flagged": false, "summary": "Android: Add Route support to MapView", "creator": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "125394", "author": { "name": "dasher", "key": "dasher", "displayName": "Dasher", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

todo:
\n- integrate pending android map enhancements - add a proxy method\n(ala iPhone style) for the simplified routing - document, enhanced\ndemo for KS, screencast

{html}", "updateAuthor": { "name": "dasher", "key": "dasher", "displayName": "Dasher", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:49:56.000+0000", "updated": "2011-04-15T02:49:56.000+0000" }, { "id": "125395", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Please scope this effort early in the milestone to see if it\nwill fit. If not please record your findings so we'll have them for\nthe next sprint.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:49:56.000+0000", "updated": "2011-04-15T02:49:56.000+0000" }, { "id": "125396", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

Accidentally duplicated, so I'll post my sample code here to\nmake this easier to test when we get to it.

\n

Sample Code

\n
\nvar win = Ti.UI.createWindow({ backgroundColor: '#00f' });\nvar map = Titanium.Map.createView({\n    mapType: Titanium.Map.STANDARD_TYPE,\n    region: {\n        latitude: 42.3366, longitude: -71.1689,\n        latitudeDelta: 0.001, longitudeDelta: 0.004\n    }\n});\nmap.addRoute({\n    name: '1',\n    points: [\n        {latitude: 42.3353, longitude: -71.1705 },\n        {latitude: 42.3383, longitude: -71.1690 },\n        {latitude: 42.3358, longitude: -71.1670 },\n        {latitude: 42.3353, longitude: -71.1705 }\n    ],\n    color: 'red',\n    width: 4\n});\nmap.addRoute({\n    name: '2',\n    points: [\n        {latitude: 42.3363, longitude: -71.1682 },\n        {latitude: 42.3370, longitude: -71.1686 },\n        {latitude: 42.3369, longitude: -71.1692 },\n        {latitude: 42.3366, longitude: -71.1695 },\n        {latitude: 42.3361, longitude: -71.1690 },\n        {latitude: 42.3368, longitude: -71.1685 }\n    ],\n    color: 'red',\n    width: 4\n});\nwin.add(map);\nwin.open();\n
\n

Associated Helpdesk Ticket

\n

http://developer.appcelerator.com/helpdesk/view/76235

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T02:49:58.000+0000", "updated": "2011-04-15T02:49:58.000+0000" }, { "id": "180135", "author": { "name": "dade@dadeb.it", "key": "dade@dadeb.it", "displayName": "Davide Bertola", "active": true, "timeZone": "America/Los_Angeles" }, "body": "can you estimante when this will be available ? ", "updateAuthor": { "name": "dade@dadeb.it", "key": "dade@dadeb.it", "displayName": "Davide Bertola", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-01-22T01:59:24.000+0000", "updated": "2012-01-22T01:59:24.000+0000" }, { "id": "181538", "author": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We will try to add it in our next feature release.", "updateAuthor": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-02T17:04:22.000+0000", "updated": "2012-02-02T17:04:22.000+0000" }, { "id": "181543", "author": { "name": "aevans", "key": "aevans", "displayName": "Arthur Evans", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Note related ticket for multiple route support.\r\n\r\niOS already supports adding multiple routes. For parity, Android should do likewise.", "updateAuthor": { "name": "aevans", "key": "aevans", "displayName": "Arthur Evans", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-02-02T17:35:45.000+0000", "updated": "2012-02-02T17:35:45.000+0000" }, { "id": "188353", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "Community seems to have already done this, let's get a patch in place! http://boydlee.com/appcelerator-titanium/addroute-support-in-android-for-titanium-1.8.0.html", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2012-03-23T13:09:38.000+0000", "updated": "2012-03-23T13:09:38.000+0000" }, { "id": "189599", "author": { "name": "mark.ruys@in2sports.net", "key": "mark.ruys@in2sports.net", "displayName": "Mark Ruys", "active": true, "timeZone": "Europe/Berlin" }, "body": "Adding routes to a map is so basic. We need this on Android too!", "updateAuthor": { "name": "mark.ruys@in2sports.net", "key": "mark.ruys@in2sports.net", "displayName": "Mark Ruys", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-04-03T02:03:19.000+0000", "updated": "2012-04-03T02:03:19.000+0000" }, { "id": "193854", "author": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Test case: \r\n{code}\r\nvar win = Ti.UI.createWindow({ backgroundColor: '#00f' });\r\nvar map = Titanium.Map.createView({\r\n mapType: Titanium.Map.STANDARD_TYPE,\r\n region: {\r\n latitude: 42.3366, longitude: -71.1689,\r\n latitudeDelta: 0.001, longitudeDelta: 0.004\r\n }\r\n});\r\nmap.addRoute({\r\n name: '1',\r\n points: [\r\n {latitude: 42.3353, longitude: -71.1705 },\r\n {latitude: 42.3383, longitude: -71.1690 },\r\n {latitude: 42.3358, longitude: -71.1670 },\r\n {latitude: 42.3353, longitude: -71.1705 }\r\n ],\r\n color: 'red',\r\n width: 4\r\n});\r\nmap.addRoute({\r\n name: '2',\r\n points: [\r\n {latitude: 42.3363, longitude: -71.1682 },\r\n {latitude: 42.3370, longitude: -71.1686 },\r\n {latitude: 42.3369, longitude: -71.1692 },\r\n {latitude: 42.3366, longitude: -71.1695 },\r\n {latitude: 42.3361, longitude: -71.1690 },\r\n {latitude: 42.3368, longitude: -71.1685 }\r\n ],\r\n color: 'red',\r\n width: 4\r\n});\r\n\r\nmap.removeRoute({\r\n name: '2',\r\n points: [\r\n {latitude: 42.3363, longitude: -71.1682 },\r\n {latitude: 42.3370, longitude: -71.1686 },\r\n {latitude: 42.3369, longitude: -71.1692 },\r\n {latitude: 42.3366, longitude: -71.1695 },\r\n {latitude: 42.3361, longitude: -71.1690 },\r\n {latitude: 42.3368, longitude: -71.1685 }\r\n ],\r\n color: 'red',\r\n width: 4\r\n});\r\n\r\nwin.add(map);\r\nwin.open();\r\n{code}", "updateAuthor": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-05-04T16:27:11.000+0000", "updated": "2012-05-04T16:27:11.000+0000" }, { "id": "197558", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing as Fixed.\r\n\r\nVerified via Hieu's test code.\r\n\r\nSDK: 2.1.0.v20120606105255\r\nStudio: 2.1.0.201206051612\r\nAndroid: V8\r\nDevices Tested: Nexus One 2.2.2, Revolution 2.3.6, Xoom 4.0.3", "updateAuthor": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-06-06T13:01:05.000+0000", "updated": "2012-06-06T13:01:05.000+0000" }, { "id": "209532", "author": { "name": "aroyce", "key": "aroyce", "displayName": "Andrew Royce", "active": true, "timeZone": "America/New_York" }, "body": "What is the proper technique for updating a route? Say I am tracking a user as they are walking and showing a route on a map. I have tried the following but keep getting errors:\r\n* Remove route if already added\r\n* Add points to route\r\n* Re add route to map\r\n\r\nIs it possible to add a UpdateRoute method or possibly something like this map.routes[0].points.push(lat,long)?\r\n\r\nThe problem with the above is I get the following error in logcat after a lot of points are added:\r\n\r\nW/dalvikvm(12413): threadid=1: thread exiting with uncaught exception (group=0x4001d560)\r\nE/TiApplication(12413): (main) [169428,177873] Sending event: exception on thread: main msg:java.util.ConcurrentModificationException; Titanium 2.1.0,2012/06/28 12:16,6e3cab6\r\nE/TiApplication(12413): java.util.ConcurrentModificationException\r\nE/TiApplication(12413): \tat java.util.ArrayList$ArrayListIterator.next(ArrayList.java:576)\r\nE/TiApplication(12413): \tat com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:41)\r\nE/TiApplication(12413): \tat com.google.android.maps.MapView.onDraw(MapView.java:530)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6902)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6905)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6905)\r\nE/TiApplication(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/TiApplication(12413): \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1957)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6905)\r\nE/TiApplication(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6905)\r\nE/TiApplication(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/TiApplication(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/TiApplication(12413): \tat android.view.View.draw(View.java:6905)\r\nE/TiApplication(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/TiApplication(12413): \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1957)\r\nE/TiApplication(12413): \tat android.view.ViewRoot.draw(ViewRoot.java:1554)\r\nE/TiApplication(12413): \tat android.view.ViewRoot.performTraversals(ViewRoot.java:1263)\r\nE/TiApplication(12413): \tat android.view.ViewRoot.handleMessage(ViewRoot.java:1892)\r\nE/TiApplication(12413): \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\nE/TiApplication(12413): \tat android.os.Looper.loop(Looper.java:130)\r\nE/TiApplication(12413): \tat android.app.ActivityThread.main(ActivityThread.java:3835)\r\nE/TiApplication(12413): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\nE/TiApplication(12413): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\nE/TiApplication(12413): \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)\r\nE/TiApplication(12413): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)\r\nE/TiApplication(12413): \tat dalvik.system.NativeStart.main(Native Method)\r\nE/AndroidRuntime(12413): FATAL EXCEPTION: main\r\nE/AndroidRuntime(12413): java.util.ConcurrentModificationException\r\nE/AndroidRuntime(12413): \tat java.util.ArrayList$ArrayListIterator.next(ArrayList.java:576)\r\nE/AndroidRuntime(12413): \tat com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:41)\r\nE/AndroidRuntime(12413): \tat com.google.android.maps.MapView.onDraw(MapView.java:530)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6902)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6905)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6905)\r\nE/AndroidRuntime(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/AndroidRuntime(12413): \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1957)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6905)\r\nE/AndroidRuntime(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:655)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1644)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6905)\r\nE/AndroidRuntime(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.drawChild(ViewGroup.java:1646)\r\nE/AndroidRuntime(12413): \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)\r\nE/AndroidRuntime(12413): \tat android.view.View.draw(View.java:6905)\r\nE/AndroidRuntime(12413): \tat android.widget.FrameLayout.draw(FrameLayout.java:357)\r\nE/AndroidRuntime(12413): \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1957)\r\nE/AndroidRuntime(12413): \tat android.view.ViewRoot.draw(ViewRoot.java:1554)\r\nE/AndroidRuntime(12413): \tat android.view.ViewRoot.performTraversals(ViewRoot.java:1263)\r\nE/AndroidRuntime(12413): \tat android.view.ViewRoot.handleMessage(ViewRoot.java:1892)\r\nE/AndroidRuntime(12413): \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\nE/AndroidRuntime(12413): \tat android.os.Looper.loop(Looper.java:130)\r\nE/AndroidRuntime(12413): \tat android.app.ActivityThread.main(ActivityThread.java:3835)\r\nE/AndroidRuntime(12413): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\nE/AndroidRuntime(12413): \tat java.lang.reflect.Method.invoke(Method.java:507)\r\nE/AndroidRuntime(12413): \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)\r\nE/AndroidRuntime(12413): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)\r\nE/AndroidRuntime(12413): \tat dalvik.system.NativeStart.main(Native Method)\r\nW/ActivityManager( 1646): Force finishing activity com.libertastechnologies.stelizabeth/ti.modules.titanium.ui.TiTabActivity\r\n", "updateAuthor": { "name": "aroyce", "key": "aroyce", "displayName": "Andrew Royce", "active": true, "timeZone": "America/New_York" }, "created": "2012-07-26T05:48:18.000+0000", "updated": "2012-07-26T05:48:18.000+0000" }, { "id": "209622", "author": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Your approach seems fine to me. The crash you're seeing looks like a platform bug to me. So if you can file a JIRA ticket for it with a simple test case, we'll investigate further. You can also request a new feature for \"updateRoute\" via another JIRA ticket.", "updateAuthor": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-07-26T11:01:07.000+0000", "updated": "2012-07-26T11:01:07.000+0000" } ], "maxResults": 17, "total": 17, "startAt": 0 } } }