working app ios , android. after login when play in foreground using tabgroup,gps, etc.. functioning good. after click on home button(background state), if open app again within few mins app getting resumed. else open app later 1 hour or 1 day, splash screen shows , login screen getting open.
so have used 'registerbackgroundservice' in whome.js below,
var bgservice; titanium.app.addeventlistener('paused', function(e) { bgservice = ti.app.ios.registerbackgroundservice({ url:'whome.js' }); tabgrp.tabs[2].setbadge(gbc); etc... } ti.app.addeventlistener('resumed', function() { if (bgservice != null){ bgservice.stop(); bgservice.unregister(); } tabgrp.tabs[2].setbadge(gbc); etc... } also below lines added in tiapp.xml gps,
<ios> <plist> <dict> <key>uibackgroundmodes</key> <array> <string>location</string> </array> </dict> </plist> </ios> now seems working app not getting session out , resuming whome.js screen when opening day after. few second later error throwing like,
- "undefined not object (evaluating 'homewin.tabgroup') @ whome.js (line 1)"
how fix , why happening when resumed app. thanks.
it looks whome.js relies on variable homewin isn't available. sure variable defined in whome.js , not, e.g. in app.js (or alloy.js alloy)? since service app.js not bootrstrap, whome.js cannot use global variables defined there.
Comments
Post a Comment