[TIMOB-3188] Titanium.Android.currentService undefined for standard services
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Trivial |
Status | Closed |
Resolution | Needs more info |
Resolution Date | 2011-04-15T03:39:03.000+0000 |
Affected Version/s | n/a |
Fix Version/s | Backlog |
Components | Android |
Labels | android, defect, reported-1.6.0 |
Reporter | Daniel Cameron |
Assignee | Don Thorp |
Created | 2011-04-15T03:39:01.000+0000 |
Updated | 2017-03-03T17:16:58.000+0000 |
Description
Symptoms:
Titanium.Android.currentService not set for non-interval
services.
Repo steps:
1. Create new app and and myservice.js and paste code to app.js as
per http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Android.Service-object.html">
http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.And...
2. Remove type="interval" from tiapp.xml
3. Remove intent.putExtra('interval', 2000); from app.js
4. Compile and run application
Output is as follows:
[INFO] Deployed ServiceTest ... Application should be running. [TRACE] I/Log ( 634): (main) [0,0] checkpoint, app created. [TRACE] I/TiApplication( 634): (main) [1052,1052] Titanium 1.5.1 (2010/12/16 16:25 6bbb92) [TRACE] D/TiApplication( 634): (main) [19,1071] Application onCreate [TRACE] I/Log ( 634): (main) [0,0] checkpoint, on root activity create, savedInstanceState: null [TRACE] E/TiRootActivity( 634): (main) [2,2] Instance Count: 0 [TRACE] D/dalvikvm( 634): GC_FOR_MALLOC freed 3723 objects / 345688 bytes in 182ms [TRACE] D/TiApplication( 634): (main) [539,541] Analytics Event: type=ti.start [TRACE] D/TiApplication( 634): event=ti.start [TRACE] D/TiApplication( 634): timestamp=2011-02-21T02:21:41.259+0000 [TRACE] D/TiApplication( 634): mid=9774d56d682e549c [TRACE] D/TiApplication( 634): sid=ebd470c4-9680-4e45-b47a-80408a755254 [TRACE] D/TiApplication( 634): aguid=4961f916-b816-4398-b626-a2559e72498c [TRACE] D/TiApplication( 634): isJSON=true [TRACE] D/TiApplication( 634): payload={"os":"google_sdk","tz":0,"nettype":"MOBILE","deploytype":"development","app_version":"1.0","osver":"2.2","un":"android-build","version":"1.5.1"} [TRACE] E/TiApplication( 634): (main) [386,927] APP PROXY: [Ti.App] [TRACE] E/ROOT ( 634): (main) [591,1518] Leaving TiRootActivity.onCreate [TRACE] I/Log ( 634): (main) [0,0] checkpoint, on root activity resume. context = org.appcelerator.titanium.TiContext@44f43c68 [TRACE] I/TiRootActivity( 634): (Thread-10) [8,8] eval app.js [TRACE] D/KrollContext( 634): (kroll$1) [20,28] Running evaluated script: app://app.js [TRACE] W/TiAnalyticsSvc( 634): (Thread-11) [528,556] Analytics Service Started [TRACE] I/ActivityManager( 60): Displayed activity com.example.com/.ServicetestActivity: 6119 ms (total 6119 ms) [TRACE] D/dalvikvm( 634): GC_FOR_MALLOC freed 5530 objects / 357160 bytes in 116ms [TRACE] I/TabGroupProxy( 634): (main) [876,1432] handleOpen [TRACE] I/ActivityManager( 60): Starting activity: Intent { cmp=com.example.com/ti.modules.titanium.ui.TiTabActivity (has extras) } [TRACE] D/TiRootActivity( 634): (main) [68,1500] root activity onPause, context = org.appcelerator.titanium.TiContext@44f43c68 [TRACE] W/TiTabActivity( 634): (main) [186,1686] Notifying TiTabGroup, activity is created [TRACE] D/qemud ( 38): fdhandler_accept_event: accepting on fd 10 [TRACE] D/qemud ( 38): created client 0x1aed8 listening on fd 15 [TRACE] D/qemud ( 38): client_fd_receive: attempting registration for service 'sensors' [TRACE] D/qemud ( 38): client_fd_receive: -> received channel id 14 [TRACE] D/qemud ( 38): client_registration: registration succeeded for client 14 [TRACE] D/qemud ( 38): fdhandler_event: disconnect on fd 15 [INFO] [965,2651] Service code resumes, iteration null [TRACE] D/KrollContext( 634): (kroll$2) [47,2698] Running evaluated script: app://myservice.js [TRACE] I/ActivityManager( 60): Displayed activity com.example.com/ti.modules.titanium.ui.TiTabActivity: 1254 ms (total 1254 ms) [TRACE] E/KrollContext( 634): (kroll$2) [870,3568] ECMA Error evaluating source: TypeError: Cannot read property "intent" from undefined (app://myservice.js#1) [TRACE] E/KrollContext( 634): org.mozilla.javascript.EcmaError: TypeError: Cannot read property "intent" from undefined (app://myservice.js#1) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3761) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3739) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3767) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3786) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.undefReadError(ScriptRuntime.java:3799) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1487) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1408) [TRACE] E/KrollContext( 634): at script(app://myservice.js:1) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:854) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3161) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175) [TRACE] E/KrollContext( 634): at org.mozilla.javascript.Context.evaluateReader(Context.java:1142) [TRACE] E/KrollContext( 634): at org.appcelerator.titanium.kroll.KrollContext.evaluateScript(KrollContext.java:195) [TRACE] E/KrollContext( 634): at org.appcelerator.titanium.kroll.KrollContext.handleEvalFile(KrollContext.java:220) [TRACE] E/KrollContext( 634): at org.appcelerator.titanium.kroll.KrollContext.handleMessage(KrollContext.java:115) [TRACE] E/KrollContext( 634): at android.os.Handler.dispatchMessage(Handler.java:95) [TRACE] E/KrollContext( 634): at android.os.Looper.loop(Looper.java:123) [TRACE] E/KrollContext( 634): at org.appcelerator.titanium.kroll.KrollHandlerThread.run(KrollHandlerThread.java:73) [TRACE] W/TiContext( 634): (kroll$2) [35,3603] Wanted to display an alert dialog in Javascript, but context is for a running service and therefore no attempt will be made to display a dialog in the user interface. Details: Runtime Error / TypeError: Cannot read property "intent" from undefined (app://myservice.js#1) / app://myservice.js / 1 / null [INFO] [11,3614] Service code pauses, iteration null
Attachments
File | Date | Size |
---|---|---|
ticket3188.zip | 2011-04-15T03:39:02.000+0000 | 4214502 |
Assigning to hopefully the correct person.
Please provide a complete test app.
Complete test app attached.
Closing ticket due to time passed and irrelevance of ticket.