{ "id": "110469", "key": "TIMOB-12939", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "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": "15564", "description": "2013 Sprint 15 API", "name": "2013 Sprint 15 API", "archived": true, "released": true, "releaseDate": "2013-07-29" }, { "id": "15567", "description": "2013 Sprint 15", "name": "2013 Sprint 15", "archived": true, "released": true, "releaseDate": "2013-07-29" }, { "id": "15479", "description": "Release 3.1.2", "name": "Release 3.1.2", "archived": true, "released": true, "releaseDate": "2013-07-31" }, { "id": "14982", "description": "Release 3.2.0", "name": "Release 3.2.0", "archived": false, "released": true, "releaseDate": "2013-12-19" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2013-07-23T22:46:51.000+0000", "created": "2013-03-01T18:58:27.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "SupportTeam", "android", "defect", "exalture", "qe-closed-3.1.2", "qe-port", "qe-testadded", "triage" ], "versions": [], "issuelinks": [ { "id": "28751", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "114033", "key": "TIMOB-13796", "fields": { "summary": "Android: Implement new window architecture", "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": "High", "id": "2" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "27656", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "108589", "key": "TIMOB-12441", "fields": { "summary": "Developer options on Android devices cause Titanium apps to close", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "29884", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "92064", "key": "TIMOB-9285", "fields": { "summary": "Android: Message \"An application restart is required\" fires incorrectly.", "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": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "28693", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "62596", "key": "TIMOB-1964", "fields": { "summary": "Android: kitchensink opens on a blank window after being backgrounded and device sleeps.", "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": "Low", "id": "4" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "29329", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "113453", "key": "TIMOB-13690", "fields": { "summary": "Android: Debugger: Termination of the process from the console view freezes App with ANR message", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "37774", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "130615", "key": "TIMOB-17016", "fields": { "summary": "Android: Closing Window and returning to TabGroup crashes app with \"Unable to instantiate fragment\"", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "39005", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "132995", "key": "TIMOB-17322", "fields": { "summary": "Android: KS crashes when the developer option \"do not keep activities\" turns on", "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": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "30349", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "117494", "key": "TIDOC-1208", "fields": { "summary": "Community Release Notes 3.1.2", "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": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2014-07-11T23:07:41.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": "Expected behavior: App remains open and maintains focus after first activity is loaded regardless of Developer Options settings.\r\n\r\nCurrent behavior: Activating the \"Don't keep activities\" option in Developer Options on devices causes Titanium apps to close after the first activity is loaded.\r\n\r\nThis is a major difference between Titanium apps and native Android apps as this option may be checked unbeknownst to the client and thus seen as a bug in the app. Seeing as though users are being instructed to turn this setting on to improve the performance of their devices this becomes a very large problem for those of us developing apps whose success hinges on user confidence.", "attachment": [], "flagged": false, "summary": "Android: Developer option \"do not keep activities\" cause Titanium apps to close", "creator": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "subtasks": [], "reporter": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Android", "comment": { "comments": [ { "id": "240384", "author": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "body": "Unfortunately this issue arose when I was touting the benefits of using Titanium to a coworker and the device loaded all native apps correctly, but when it came time to show the apps from Titanium they all seemed to crash (very embarrassing). It took me a couple of hours to figure out what was going on and to determine as to why my personal devices were all functioning correctly and not the company devices. After figuring out that it had to be a setting in the Developer Options I was able to recreate the issue on my personal devices by turning this option on.", "updateAuthor": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "created": "2013-03-01T18:59:02.000+0000", "updated": "2013-03-01T18:59:02.000+0000" }, { "id": "240432", "author": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "body": "John, were you installing the application directly onto the company devices or from the Play Store? If you are manually installing applications, you should turn off developer options after installation so that this option will not be available to an unknowing user. Generally if you are distributing an app, it is not done manually, this is why this is not usually an issue. ", "updateAuthor": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-03-02T01:15:14.000+0000", "updated": "2013-03-02T01:15:14.000+0000" }, { "id": "240435", "author": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Also, the \"do not keep activities\" option does not only stop Titanium apps but some other apps as well (after testing that I did). When I had the \"do not keep activities\" option on, it was breaking other apps (non-Titanium) as well. This doesn't seem to be a Titanium specific problem rather a result of the options nature. ", "updateAuthor": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-03-02T01:23:35.000+0000", "updated": "2013-03-02T01:23:35.000+0000" }, { "id": "240464", "author": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "body": "I cannot recreate your scenario. The Java apps created in Eclipse do not lose focus and thus do not get dumped. I have tested this several different ways and it is pretty conclusive that there is some fundamental difference in how Titanium apps handle focused yet inactive activities after the page is loaded.\n\nWhat are some of the non-Titanium programs that have this issue? I've tried many and only the Titanium apps are closing immediately after load.", "updateAuthor": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "created": "2013-03-02T23:21:13.000+0000", "updated": "2013-03-02T23:21:13.000+0000" }, { "id": "240614", "author": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Mainly launcher apps, I didn't run into any problems with the few native apps I tried, so I ventured into a custom launcher and it broke for me. Now that I see that no other native apps are breaking, I see you have a valid point. What would be the ideal behavior here for you? Would you mind adding an Expected behavior vs Actual behavior to your description? Thank you for your patience and bringing this to our attention.", "updateAuthor": { "name": "clathrop", "key": "clathrop", "displayName": "Carter Lathrop", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-03-04T21:26:49.000+0000", "updated": "2013-03-04T21:26:49.000+0000" }, { "id": "246890", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-04-10T17:51:59.000+0000", "updated": "2013-04-10T17:51:59.000+0000" }, { "id": "246912", "author": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "body": "@Ping Wang your assumption that native apps are affected is incorrect, I urge you to investigate this on your own; create a basic app in Eclipse and then a basic app in Ttanium. The Titanium app will close after initial load and the native app will not. However the pages you have cited address this issue in a way that migt assist the developers in finding a solution to this, especially http://stackoverflow.com/questions/13439300/handle-dont-keep-activities-in-android-app.", "updateAuthor": { "name": "john.sanford@tcs.com", "key": "john.sanford@tcs.com", "displayName": "John Sanford", "active": true, "timeZone": "America/New_York" }, "created": "2013-04-10T19:47:12.000+0000", "updated": "2013-04-10T19:47:12.000+0000" }, { "id": "247290", "author": { "name": "phemets", "key": "phemets", "displayName": "Paul Hemetsberger", "active": true, "timeZone": "Europe/Berlin" }, "body": "This happened to me upon releasing an update to our app with >500k total installs (a dictionary app quite well-known in the German-speaking world) and caused a flood of complaints, bug reports and negative Play store ratings. It took me two weeks answering e-mails and comments, asking users for log files, buying five additional test devices and testing every setting I could find, until I finally found the correct switch to replicate the problem. And even after posting this in the Play store app description and \"recent changes\" text field I keep receiving bug reports as other apps don't show this behavior, and our previous version (built on SDK 2.x) didn't, either. \r\n\r\nOur users definitely see this as a bug. \r\nPlease fix it!", "updateAuthor": { "name": "phemets", "key": "phemets", "displayName": "Paul Hemetsberger", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-04-12T16:49:06.000+0000", "updated": "2013-04-12T16:49:06.000+0000" }, { "id": "251862", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This issue is blocked by TIMOB-13796 because of the limitation in the current Titanium Android window implementation. Need to refactor the whole window system before solving this ticket.", "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-05-14T18:29:57.000+0000", "updated": "2013-05-14T18:29:57.000+0000" }, { "id": "260735", "author": { "name": "banzaimobile", "key": "banzaimobile", "displayName": "Banzai Mobile", "active": true, "timeZone": "Europe/Berlin" }, "body": "Add my vote for a quick resolution of this long standing SERIOUS issue.\r\n\r\nHere in Italy things are getting out of control, and we have 900K+ Android downloads of Titanium-based apps.\r\nAt least one rating out of five is 1-star with comment \"crashes on launch\" on Samsungs, LG, etc. and ALL are solved by unchecking \"Don't keep activities\".\r\n\r\nAs Paul wrote, no way to deal with it by posting comments, replies, etc.\r\n\r\nWe are a Google partner, and recently Google told us that they cannot accept that an app warns against a specific phone settings. They cannot block that app, but definitely they won't promote it ANYWHERE in their Play Store.\r\n", "updateAuthor": { "name": "banzaimobile", "key": "banzaimobile", "displayName": "Banzai Mobile", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-07-03T10:08:53.000+0000", "updated": "2013-07-03T10:08:53.000+0000" }, { "id": "260750", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~banzaimobile] Rest assured, we are working on it as we speak.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-03T15:13:35.000+0000", "updated": "2013-07-03T15:13:35.000+0000" }, { "id": "261667", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR: https://github.com/appcelerator/titanium_mobile/pull/4452\r\n\r\n*Note*:\r\n1. When the \"Don't keep activities\" options is enabled, the lifecycle of the activity is different from the normal situation. Whenever the user leaves an activity which means onStop in the normal case, this activity will be forced to destroy by the Android OS which means onDestroy is called. Later when the user goes back to that activity which means onRestart in the normal case, this activity will be forced to re-create which means onCreate is called. So some events will be fired differently from the normal case. Please use the test case attached below to see when events are fired and how it is different from the normal case:\r\n{code}\r\nTitanium.UI.setBackgroundColor('#000');\r\n \r\n// create tab group\r\nvar tabGroup = Titanium.UI.createTabGroup();\r\n \r\n \r\n//\r\n// create base UI tab and root window\r\n//\r\nvar win1 = Titanium.UI.createWindow({ \r\n title:'Tab 1',\r\n backgroundColor:'#fff'\r\n});\r\nvar tab1 = Titanium.UI.createTab({ \r\n icon:'KS_nav_views.png',\r\n title:'Tab 1',\r\n window:win1\r\n});\r\n \r\nwin1.addEventListener('focus', function(){\r\n Ti.API.info(\"win1 focused\");\r\n});\r\n \r\nwin1.addEventListener('blur', function(){\r\n Ti.API.info(\"win1 blur\");\r\n});\r\n\r\nwin1.addEventListener('open', function(){\r\n Ti.API.info(\"win1 open\");\r\n});\r\n \r\nwin1.addEventListener('close', function(){\r\n Ti.API.info(\"win1 close\");\r\n});\r\n \r\n \r\nvar button = Ti.UI.createButton({\r\n title:'open win3',\r\n width:200,\r\n height:100\r\n});\r\nbutton.addEventListener('click', function(){\r\n var win3 = Ti.UI.createWindow({\r\n title:'foobar',\r\n backgroundColor:'blue',\r\n fullscreen:false\r\n });\r\n var button2 = Ti.UI.createButton({\r\n title:'back to win1',\r\n top: 100,\r\n width:200,\r\n height:100,\r\n backgroundColor:'white'\r\n });\r\n \r\n var button5 = Ti.UI.createButton({\r\n title:'open win5',\r\n width:200,\r\n height:100,\r\n backgroundColor:'white'\r\n });\r\n button5.addEventListener('click', function() {\r\n var win5 = Ti.UI.createWindow({\r\n title:'foobar',\r\n backgroundColor:'green',\r\n fullscreen:false\r\n });\r\n var button6 = Ti.UI.createButton({\r\n title:'back to win3',\r\n width:200,\r\n height:100,\r\n backgroundColor:'white'\r\n });\r\n button6.addEventListener('click', function(){\r\n win5.close()\r\n });\r\n win5.add(button6);\r\n win5.addEventListener('blur', function() {\r\n Ti.API.info(\"win5 blurred\");\r\n });\r\n win5.addEventListener('focus', function() {\r\n Ti.API.info(\"win5 focus\");\r\n });\r\n win5.addEventListener('open', function() {\r\n Ti.API.info(\"win5 open\");\r\n });\r\n win5.addEventListener('close', function() {\r\n Ti.API.info(\"win5 close\");\r\n });\r\n win5.open();\r\n \r\n });\r\n button2.addEventListener('click', function(){\r\n win3.close()\r\n });\r\n win3.add(button2);\r\n win3.addEventListener('blur', function() {\r\n Ti.API.info(\"win3 blurred\");\r\n });\r\n win3.addEventListener('focus', function() {\r\n Ti.API.info(\"win3 focus\");\r\n });\r\n win3.addEventListener('open', function() {\r\n Ti.API.info(\"win3 open\");\r\n });\r\n win3.addEventListener('close', function() {\r\n Ti.API.info(\"win3 close\");\r\n });\r\n win3.add(button5);\r\n win3.open();\r\n});\r\n \r\nwin1.add(button);\r\n \r\n \r\nvar win2 = Titanium.UI.createWindow({ \r\n title:'Tab 2',\r\n backgroundColor:'#fff'\r\n});\r\nvar tab2 = Titanium.UI.createTab({ \r\n icon:'KS_nav_ui.png',\r\n title:'Tab 2',\r\n window:win2\r\n});\r\n \r\nwin2.addEventListener('focus', function(){\r\n Ti.API.info(\"win2 focused\");\r\n});\r\n \r\nwin2.addEventListener('blur', function(){\r\n Ti.API.info(\"win2 blur\");\r\n});\r\n\r\nwin2.addEventListener('open', function(){\r\n Ti.API.info(\"win2 open\");\r\n});\r\n \r\nwin2.addEventListener('close', function(){\r\n Ti.API.info(\"win2 close\");\r\n});\r\n \r\nvar button10 = Ti.UI.createButton({\r\n title:'open win4',\r\n width:200,\r\n height:100\r\n});\r\nbutton10.addEventListener('click', function(){\r\n var win4 = Ti.UI.createWindow({\r\n title:'foobar',\r\n backgroundColor:'red',\r\n fullscreen:false\r\n });\r\n var button12 = Ti.UI.createButton({\r\n title:'back to win2',\r\n width:200,\r\n height:100,\r\n backgroundColor:'white'\r\n });\r\n button12.addEventListener('click', function(){\r\n win4.close()\r\n });\r\n win4.add(button12);\r\n win4.addEventListener('blur', function() {\r\n Ti.API.info(\"win4 blurred\");\r\n });\r\n win4.addEventListener('focus', function() {\r\n Ti.API.info(\"win4 focus\");\r\n });\r\n win4.addEventListener('open', function() {\r\n Ti.API.info(\"win4 open\");\r\n });\r\n win4.addEventListener('close', function() {\r\n Ti.API.info(\"win4 close\");\r\n });\r\n \r\n win4.open();\r\n});\r\n \r\n \r\nwin2.add(button10);\r\n\r\n\r\ntabGroup.addTab(tab1); \r\ntabGroup.addTab(tab2); \r\n\r\ntabGroup.addEventListener('open', function() {\r\n Ti.API.info(\"tabGroup open\");\r\n});\r\ntabGroup.addEventListener('close', function() {\r\n Ti.API.info(\"tabGroup close\");\r\n});\r\n \r\ntabGroup.open();\r\n{code}\r\n\r\n2. For the same reason described above, the root window of the app has to set *\"exitOnClose: true\"* when this option is enabled. Otherwise, the app will be not able to back out.\r\n\r\nFor FR:\r\n1. Run KS and Anvil on 2.3.x, 3.x and 4.x devices *without* the \"Don't keep activities\" option enabled. Should be no new regressions. (Anvil test should have 370 passed / 36 failed).\r\n2. Run Anvil on 4.x device *with* the \"Don't keep activities\" option enabled. Should be no new regressions.\r\n3. Run KS on 4.x device *with* the \"Don't keep activities\" option enabled. All the tests should work fine except Base UI->Views->Email Dialog and Phone->Photo Gallery/Camera. For those three tests, since it opens another activity in the window \"open\" event listener, the test will not be able to back out. Please also put the KS to background (by HOME button) and then select it from the app page or from the history list. Should show the same window from where we left.\r\n4. Follow the test steps in TIMOB-9258.", "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-12T19:56:38.000+0000", "updated": "2013-07-12T21:36:32.000+0000" }, { "id": "262898", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR to update doc: https://github.com/appcelerator/titanium_mobile/pull/4475", "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-23T21:05:01.000+0000", "updated": "2013-07-23T21:05:01.000+0000" }, { "id": "262907", "author": { "name": "bhatfield", "key": "bhatfield", "displayName": "Benjamin Hatfield", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Reviewed Doc PR", "updateAuthor": { "name": "bhatfield", "key": "bhatfield", "displayName": "Benjamin Hatfield", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2013-07-23T22:46:51.000+0000", "updated": "2013-07-23T22:46:51.000+0000" }, { "id": "262911", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "body": "backport PR: https://github.com/appcelerator/titanium_mobile/pull/4476", "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-23T22:56:25.000+0000", "updated": "2013-07-23T22:56:25.000+0000" }, { "id": "263687", "author": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "body": "Wow this has been causing me and my client major grief over the last year. \r\n\r\nThis needs to get moved up to 3.1.2", "updateAuthor": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "created": "2013-07-29T18:22:37.000+0000", "updated": "2013-07-29T18:22:37.000+0000" }, { "id": "263696", "author": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "body": "Thanks for moving this to 3.1.2. Anyword on release date?", "updateAuthor": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "created": "2013-07-29T18:49:48.000+0000", "updated": "2013-07-29T18:49:48.000+0000" }, { "id": "263712", "author": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "body": "Will this show up in the 3.1.2 nightly builds today?", "updateAuthor": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "created": "2013-07-29T19:30:53.000+0000", "updated": "2013-07-29T19:30:53.000+0000" }, { "id": "263715", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~dhaligas] It should already be in the nightly builds for 3.1.X. [~pwang] Anything special he needs to do to take advantage of it?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-29T19:36:45.000+0000", "updated": "2013-07-29T19:36:45.000+0000" }, { "id": "263721", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-29T20:08:57.000+0000", "updated": "2013-07-29T20:08:57.000+0000" }, { "id": "263723", "author": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "body": "Understood. Our client's app won't run when this is enabled currently. They have over 100k installs so getting users in is very important. \r\n\r\nWhen will this be GA?\r\n\r\nOn a side note testing this build I have lost my itemclick event in my ListView. Any changes there?", "updateAuthor": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "created": "2013-07-29T20:14:43.000+0000", "updated": "2013-07-29T20:14:43.000+0000" }, { "id": "263734", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~dhaligas] GA for 3.1.2 is mid-August.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-29T20:34:35.000+0000", "updated": "2013-07-29T20:34:35.000+0000" }, { "id": "266717", "author": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tested KS *with* and *without* the \"Don't keep activities\" option enabled with:\nTitanium Studio, build: 3.1.2.201308091617\nTitanium SDK, build: 3.1.2.v20130814124556\nAlloy: 1.2.0-beta\nCLI: 3.1.2-alpha\nDevice:\nGalaxyS4 Android version 4.2.2\n\nVerified behavior, described in comment - 12/Jul/13 12:56 PM", "updateAuthor": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-08-15T18:34:19.000+0000", "updated": "2013-08-15T18:34:19.000+0000" } ], "maxResults": 32, "total": 32, "startAt": 0 } } }