{ "id": "104685", "key": "AC-2446", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "12217", "key": "AC", "name": "Appcelerator - INBOX", "projectCategory": { "id": "10000", "description": "", "name": "Customer Service" } }, "resolution": { "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2012-11-21T18:33:31.000+0000", "created": "2012-11-08T02:30:24.000+0000", "labels": [], "versions": [], "issuelinks": [ { "id": "23070", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "inwardIssue": { "id": "93992", "key": "TIMOB-9819", "fields": { "summary": "Android: backgroundGradient on heavyweight window force-closes app", "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 } } } } ], "assignee": { "name": "shossain", "key": "shossain", "displayName": "Shak Hossain", "active": false, "timeZone": "America/Los_Angeles" }, "updated": "2016-03-08T07:41:29.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": "14548", "name": "Titanium SDK & CLI", "description": "Please enter tickets related to the MobileSDK here." } ], "description": "h2. Problem\r\n\r\nScenario: TabGroup has a Window with a backgroundGradient defined.\r\nProblem: Crashes in Android Emulator. (Works fine in iPhone simulator.)\r\n\r\nThis works fine in the iPhone simulator, and when creating a stand-alone Window (not part of a TabGroup), and when applying the backgroundGradient to a View.\r\n\r\n\r\nh2. Test case\r\n\r\n{code:lang=javascript|title=app.js}\r\nvar win = Ti.UI.createWindow({\r\n\ttitle:'Gradient',\r\n\tbackgroundGradient: {\r\n\t\ttype: 'linear',\r\n\t\tstartPoint: { x: '0%', y: '0%' },\r\n\t\tendPoint: { x: '0%', y: '100%' },\r\n\t\tcolors: [ { color: 'red', offset: 0.0}, { color: 'blue', offset: 1.0 } ]\r\n }\r\n});\r\n\r\nvar theTab = Ti.UI.createTab({\r\n\ttitle: 'Gradient',\r\n\twindow: win\r\n});\r\n\r\nvar tabGroup = Ti.UI.createTabGroup();\r\ntabGroup.addTab(theTab);\r\ntabGroup.setActiveTab(0);\r\ntabGroup.open();\r\n\r\n{code}\r\n\r\nh2. Error Log\r\n\r\n{code:lang=none|title=console}\r\n[WARN][TiTabActivity( 262)] (main) [386,386] Notifying TiTabGroup, activity is created\r\n[WARN][TiDrawableReference( 262)] (main) [86,472] Could not open stream to get bitmap\r\n[WARN][dalvikvm( 262)] threadid=1: thread exiting with uncaught exception (group=0x4001d800)\r\n[ERROR][TiApplication( 262)] (main) [39,644] Sending event: exception on thread: main msg:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mobilebackboard.bbdemo/org.appcelerator.titanium.TiActivity}: java.lang.NullPointerException; Titanium 2.1.3,2012/10/02 16:16,15997d0\r\n[ERROR][TiApplication( 262)] java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mobilebackboard.bbdemo/org.appcelerator.titanium.TiActivity}: java.lang.NullPointerException\r\n[ERROR][TiApplication( 262)] \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)\r\n[ERROR][TiApplication( 262)] \tat android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)\r\n[ERROR][TiApplication( 262)] \tat android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)\r\n[ERROR][TiApplication( 262)] \tat android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)\r\n[ERROR][TiApplication( 262)] \tat android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)\r\n[ERROR][TiApplication( 262)] \tat android.widget.TabHost.setCurrentTab(TabHost.java:323)\r\n[ERROR][TiApplication( 262)] \tat android.widget.TabHost.addTab(TabHost.java:213)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.widget.TiUITabGroup.addTab(TiUITabGroup.java:105)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TabGroupProxy.addTabToGroup(TabGroupProxy.java:204)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TabGroupProxy.handlePostOpen(TabGroupProxy.java:298)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TabGroupProxy$MessageHandler.handleMessage(TabGroupProxy.java:406)\r\n[ERROR][TiApplication( 262)] \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[ERROR][TiApplication( 262)] \tat android.os.Looper.loop(Looper.java:123)\r\n[ERROR][TiApplication( 262)] \tat android.app.ActivityThread.main(ActivityThread.java:4627)\r\n[ERROR][TiApplication( 262)] \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n[ERROR][TiApplication( 262)] \tat java.lang.reflect.Method.invoke(Method.java:521)\r\n[ERROR][TiApplication( 262)] \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\r\n[ERROR][TiApplication( 262)] \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\r\n[ERROR][TiApplication( 262)] \tat dalvik.system.NativeStart.main(Native Method)\r\n[ERROR][TiApplication( 262)] Caused by: java.lang.NullPointerException\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.view.TiUIView.handleBackgroundImage(TiUIView.java:923)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.view.TiUIView.processProperties(TiUIView.java:659)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.processProperties(TiUIActivityWindow.java:451)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:891)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.(TiUIActivityWindow.java:109)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.(TiUIActivityWindow.java:90)\r\n[ERROR][TiApplication( 262)] \tat ti.modules.titanium.ui.ActivityWindowProxy$1.windowCreated(ActivityWindowProxy.java:131)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.TiActivityWindows.windowCreated(TiActivityWindows.java:31)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.TiBaseActivity.windowCreated(TiBaseActivity.java:372)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:445)\r\n[ERROR][TiApplication( 262)] \tat org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:22)\r\n[ERROR][TiApplication( 262)] \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n[ERROR][TiApplication( 262)] \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)\r\n[ERROR][TiApplication( 262)] \t... 18 more\r\n[ERROR][AndroidRuntime( 262)] FATAL EXCEPTION: main\r\n[ERROR][AndroidRuntime( 262)] java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mobilebackboard.bbdemo/org.appcelerator.titanium.TiActivity}: java.lang.NullPointerException\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)\r\n[ERROR][AndroidRuntime( 262)] \tat android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)\r\n[ERROR][AndroidRuntime( 262)] \tat android.widget.TabHost.setCurrentTab(TabHost.java:323)\r\n[ERROR][AndroidRuntime( 262)] \tat android.widget.TabHost.addTab(TabHost.java:213)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.widget.TiUITabGroup.addTab(TiUITabGroup.java:105)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TabGroupProxy.addTabToGroup(TabGroupProxy.java:204)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TabGroupProxy.handlePostOpen(TabGroupProxy.java:298)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TabGroupProxy$MessageHandler.handleMessage(TabGroupProxy.java:406)\r\n[ERROR][AndroidRuntime( 262)] \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[ERROR][AndroidRuntime( 262)] \tat android.os.Looper.loop(Looper.java:123)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.ActivityThread.main(ActivityThread.java:4627)\r\n[ERROR][AndroidRuntime( 262)] \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n[ERROR][AndroidRuntime( 262)] \tat java.lang.reflect.Method.invoke(Method.java:521)\r\n[ERROR][AndroidRuntime( 262)] \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\r\n[ERROR][AndroidRuntime( 262)] \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\r\n[ERROR][AndroidRuntime( 262)] \tat dalvik.system.NativeStart.main(Native Method)\r\n[ERROR][AndroidRuntime( 262)] Caused by: java.lang.NullPointerException\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.view.TiUIView.handleBackgroundImage(TiUIView.java:923)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.view.TiUIView.processProperties(TiUIView.java:659)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.processProperties(TiUIActivityWindow.java:451)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:891)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.(TiUIActivityWindow.java:109)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.TiUIActivityWindow.(TiUIActivityWindow.java:90)\r\n[ERROR][AndroidRuntime( 262)] \tat ti.modules.titanium.ui.ActivityWindowProxy$1.windowCreated(ActivityWindowProxy.java:131)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.TiActivityWindows.windowCreated(TiActivityWindows.java:31)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.TiBaseActivity.windowCreated(TiBaseActivity.java:372)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:445)\r\n[ERROR][AndroidRuntime( 262)] \tat org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:22)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n[ERROR][AndroidRuntime( 262)] \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)\r\n[ERROR][AndroidRuntime( 262)] \t... 18 more\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: Crash when adding backgroundGradient to a TabGroup Window", "creator": { "name": "kelek", "key": "kelek", "displayName": "Michael McDonald", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "kelek", "key": "kelek", "displayName": "Michael McDonald", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Titanium Studio 1.2.1 SDK 2.1.3.GA\r\nAndroid Emulator: Google APIs Android 2.2, WVG864\r\n", "comment": { "comments": [ { "id": "226669", "author": { "name": "egomez", "key": "egomez", "displayName": "Eduardo Gomez", "active": false, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "egomez", "key": "egomez", "displayName": "Eduardo Gomez", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2012-11-08T03:39:52.000+0000", "updated": "2012-11-08T03:39:52.000+0000" }, { "id": "228256", "author": { "name": "dsefton", "key": "dsefton", "displayName": "Daniel Sefton", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing as duplicate of TIMOB-9819.", "updateAuthor": { "name": "dsefton", "key": "dsefton", "displayName": "Daniel Sefton", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-11-21T18:33:31.000+0000", "updated": "2012-11-21T18:33:31.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }