{ "id": "129852", "key": "TIMOB-16902", "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": [], "resolution": { "id": "10100", "description": "This issue won't be actioned.", "name": "Won't Do" }, "resolutiondate": "2020-01-09T22:19:28.000+0000", "created": "2014-05-01T00:58:58.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "qe-3.2.3" ], "versions": [ { "id": "15971", "description": "Release 3.2.3", "name": "Release 3.2.3", "archived": false, "released": true, "releaseDate": "2014-04-30" } ], "issuelinks": [], "assignee": null, "updated": "2020-01-09T22:19:28.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": "h4.NOTE: This is an intermittent issue. I could reproduce it 4-5 times with sdk 3.2.3.v20140422101718 & once with sdk 3.2.2.GA. So I guess this is not regression.\r\n\r\nh5. Description:\r\n1. Create an app alloy or classic.\r\n2. Set a breakpoint in the app for debug.\r\n3. Debug it on device.\r\n\r\nh5. Actual Result:\r\n1. The app crashes and we get \"the app has stopped working\" message.\r\n\r\n2. Alan saw some timing issue while opening the window:\r\n{code}\r\n@Override\r\nprotected void handleOpen(KrollDict options)\r\n{\r\nActivity topActivity = TiApplication.getAppCurrentActivity();\r\nIntent intent = new Intent(topActivity, TiActivity.class); //It's is crashing on this line (198) where topActivity is null\r\nfillIntent(topActivity, intent);\r\n{code}\r\n\r\n3. My console logs:\r\n{code}\r\nE/TiApplication( 9518): java.lang.RuntimeException: Unable to pause activity {com.app.xalloy/com.app.xalloy.XalloyActivity}: java.lang.NullPointerException\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:3016)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:2971)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2949)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.access$800(ActivityThread.java:141)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1251)\r\nE/TiApplication( 9518): \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\nE/TiApplication( 9518): \tat android.os.Looper.loop(Looper.java:137)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.main(ActivityThread.java:5039)\r\nE/TiApplication( 9518): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\nE/TiApplication( 9518): \tat java.lang.reflect.Method.invoke(Method.java:511)\r\nE/TiApplication( 9518): \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)\r\nE/TiApplication( 9518): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)\r\nE/TiApplication( 9518): \tat dalvik.system.NativeStart.main(Native Method)\r\nE/TiApplication( 9518): Caused by: java.lang.NullPointerException\r\nE/TiApplication( 9518): \tat android.content.ComponentName.(ComponentName.java:75)\r\nE/TiApplication( 9518): \tat android.content.Intent.(Intent.java:3491)\r\nE/TiApplication( 9518): \tat ti.modules.titanium.ui.WindowProxy.handleOpen(WindowProxy.java:198)\r\nE/TiApplication( 9518): \tat org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(TiWindowProxy.java:89)\r\nE/TiApplication( 9518): \tat ti.modules.titanium.ui.WindowProxy.handleMessage(WindowProxy.java:443)\r\nE/TiApplication( 9518): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.common.TiMessenger.dispatchMessage(TiMessenger.java:389)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.common.TiMessenger.dispatchPendingMessages(TiMessenger.java:374)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.common.TiMessenger$2.getResult(TiMessenger.java:252)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingMessage(TiMessenger.java:286)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingRuntimeMessage(TiMessenger.java:186)\r\nE/TiApplication( 9518): \tat org.appcelerator.kroll.KrollProxy.fireSyncEvent(KrollProxy.java:763)\r\nE/TiApplication( 9518): \tat org.appcelerator.titanium.TiBaseActivity.onPause(TiBaseActivity.java:975)\r\nE/TiApplication( 9518): \tat org.appcelerator.titanium.TiLaunchActivity.onPause(TiLaunchActivity.java:338)\r\nE/TiApplication( 9518): \tat android.app.Activity.performPause(Activity.java:5206)\r\nE/TiApplication( 9518): \tat android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1226)\r\nE/TiApplication( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:3002)\r\nE/TiApplication( 9518): \t... 12 more\r\nE/AndroidRuntime( 9518): FATAL EXCEPTION: main\r\nE/AndroidRuntime( 9518): java.lang.RuntimeException: Unable to pause activity {com.app.xalloy/com.app.xalloy.XalloyActivity}: java.lang.NullPointerException\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:3016)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:2971)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2949)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.access$800(ActivityThread.java:141)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1251)\r\nE/AndroidRuntime( 9518): \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\nE/AndroidRuntime( 9518): \tat android.os.Looper.loop(Looper.java:137)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.main(ActivityThread.java:5039)\r\nE/AndroidRuntime( 9518): \tat java.lang.reflect.Method.invokeNative(Native Method)\r\nE/AndroidRuntime( 9518): \tat java.lang.reflect.Method.invoke(Method.java:511)\r\nE/AndroidRuntime( 9518): \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)\r\nE/AndroidRuntime( 9518): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)\r\nE/AndroidRuntime( 9518): \tat dalvik.system.NativeStart.main(Native Method)\r\nE/AndroidRuntime( 9518): Caused by: java.lang.NullPointerException\r\nE/AndroidRuntime( 9518): \tat android.content.ComponentName.(ComponentName.java:75)\r\nE/AndroidRuntime( 9518): \tat android.content.Intent.(Intent.java:3491)\r\nE/AndroidRuntime( 9518): \tat ti.modules.titanium.ui.WindowProxy.handleOpen(WindowProxy.java:198)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(TiWindowProxy.java:89)\r\nE/AndroidRuntime( 9518): \tat ti.modules.titanium.ui.WindowProxy.handleMessage(WindowProxy.java:443)\r\nE/AndroidRuntime( 9518): \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.common.TiMessenger.dispatchMessage(TiMessenger.java:389)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.common.TiMessenger.dispatchPendingMessages(TiMessenger.java:374)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.common.TiMessenger$2.getResult(TiMessenger.java:252)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingMessage(TiMessenger.java:286)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingRuntimeMessage(TiMessenger.java:186)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.kroll.KrollProxy.fireSyncEvent(KrollProxy.java:763)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.titanium.TiBaseActivity.onPause(TiBaseActivity.java:975)\r\nE/AndroidRuntime( 9518): \tat org.appcelerator.titanium.TiLaunchActivity.onPause(TiLaunchActivity.java:338)\r\nE/AndroidRuntime( 9518): \tat android.app.Activity.performPause(Activity.java:5206)\r\nE/AndroidRuntime( 9518): \tat android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1226)\r\nE/AndroidRuntime( 9518): \tat android.app.ActivityThread.performPauseActivity(ActivityThread.java:3002)\r\nE/AndroidRuntime( 9518): \t... 12 more\r\nD/overlay ( 161): FROM_STATE = OV_BYPASS_3_LAYER TO_STATE = OV_CLOSED\r\nI/v8 ( 9752): Failed to open socket on port 2525, waiting 1000 ms before retrying\r\n{code}\r\n\r\nh5. Expected Result:\r\n1. The app should not crash & successfully launch.", "attachment": [], "flagged": false, "summary": "Android: App crashes intermittently at launch when debugging", "creator": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Appc Studio : 3.2.3.201404181520\r\nTi SDK : 3.2.3.v20140422101718\r\nMac OSX : 10.8.5\r\nAlloy : 1.3.1\t\r\nCLI - 3.2.3-rc\r\nSamsung galaxy S5 - android 4.4.2\r\nNexus 4 - android 4.2", "comment": { "comments": [ { "id": "371842", "author": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "body": "*Cannot* reproduce issue on:\r\n\r\nAppcelerator Studio, build: 4.4.0.201511241829\r\nAppc CLI NPM: 4.2.2\r\nAppc CLI Core: 5.1.0\r\nArrow: 1.3.22\r\nSDK: 5.1.1.GA\r\nNode: v4.2.2\r\nOS: El Capitan (10.11.1)\r\nDevices: Samsung Galaxy S5 (4.4.2)", "updateAuthor": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-12-02T01:12:46.000+0000", "updated": "2015-12-02T01:12:46.000+0000" }, { "id": "375637", "author": { "name": "soumyakantikar", "key": "soumyakantikar", "displayName": "Soumya Kanti Kar", "active": true, "timeZone": "America/Havana" }, "body": "We have an application in Android Store and very recently we have been receiving application crash at handleOpen caused by java.lang.NullPointerException. The issue also happens in Galaxy S5 too as reported. The application had been built using 3.5.0.GA. In WindowProxy.java, we see that a null check has been added from 4.x SDK. ", "updateAuthor": { "name": "soumyakantikar", "key": "soumyakantikar", "displayName": "Soumya Kanti Kar", "active": true, "timeZone": "America/Havana" }, "created": "2016-02-01T21:33:42.000+0000", "updated": "2016-02-01T21:33:42.000+0000" }, { "id": "453615", "author": { "name": "ahutton", "key": "ahutton", "displayName": "Alan Hutton", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This issue is out of date with our current supported SDK release (7.5.2.GA as of the date of closure), and out of date with mobile OS versions. \r\n\r\nIf community members feel that the issue is still valid, please create a new ticket. Please reference this closed ticket number, include SDK used, comments, and code that demonstrates/reproduces the issue.", "updateAuthor": { "name": "ahutton", "key": "ahutton", "displayName": "Alan Hutton", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-01-09T22:19:28.000+0000", "updated": "2020-01-09T22:19:28.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }