removeHidden() causes many crashes on Android - released game

Hi,

We have a released game with 100K downloads on android,

Now looking at Google crash reports, we see several crash reports (surprisingly not much),

but there is one crash that occurs very frequently,  We didn’t manage to reproduce the crash, but hope with the below information you can help us to resolve it.

  • Using Corona Enterprise,

  • The crash occurs on various Andriod devices,  

  • in our  Code  we call compose.removeHidden() in each scene so we clean up all other scenes ,

  this done in show phase=did as bellow:

  function scene:show( event )

  if phase == “did” then

   composer.removeHidden()

- Crash Stack from Google report:

java.lang.RuntimeException: /Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/widget/widgetLibrary/widget.lua:30: attempt to index field ‘?’ (a number value)
stack traceback:
[C]: ?
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/widget/widgetLibrary/widget.lua:30: in function ‘removeWidgets’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/widget/widgetLibrary/widget.lua:35: in function ‘removeWidgets’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/widget/widgetLibrary/widget.lua:35: in function ‘removeWidgets’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/widget/widgetLibrary/widget.lua:47: in function ‘method’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:529: in function ‘remove’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:706: in function ‘removeScene’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:756: in function ‘removeHidden’
?: in function ‘method’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:253: in function ‘dispatchEvent’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:877: in function </Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:865>
(tail call): ?
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/transition/transition.lua:588: in function ‘method’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:253: in function </Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:221>

Hi @zozo.apps.team,

May I ask which version of Corona you used to build the app? Are you by any chance using a modified version of the widgets library, i.e. one that you included yourself from the open-source repo?

Thanks,

Brent

The following crash is by far the most common one, the crash above ( in widget.lua is rare )

we use 2015.2562

 

Our method of using composer: remove all hidden scenes in “did show” of new scenes

it seems it’s a timing issue, since most users are happy (android and ios 200k+)

but we’ll be glad if we solve this

 

“moveToScene” is our function that merely calls gotoScene

 

java.lang.RuntimeException: /Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:640: attempt to index field ‘?’ (a number value)
stack traceback:
[C]: ?
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:640: in function ‘_saveSceneAndHide’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:1426: in function ‘gotoScene’
?: in function ‘moveToScene’
?: in function ‘listener’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/timer/timer.lua:173: in function ‘method’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:253: in function </Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:221>

Hi @zozo.apps.team,

May I ask which version of Corona you used to build the app? Are you by any chance using a modified version of the widgets library, i.e. one that you included yourself from the open-source repo?

Thanks,

Brent

The following crash is by far the most common one, the crash above ( in widget.lua is rare )

we use 2015.2562

 

Our method of using composer: remove all hidden scenes in “did show” of new scenes

it seems it’s a timing issue, since most users are happy (android and ios 200k+)

but we’ll be glad if we solve this

 

“moveToScene” is our function that merely calls gotoScene

 

java.lang.RuntimeException: /Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:640: attempt to index field ‘?’ (a number value)
stack traceback:
[C]: ?
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:640: in function ‘_saveSceneAndHide’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/composer/composer.lua:1426: in function ‘gotoScene’
?: in function ‘moveToScene’
?: in function ‘listener’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/subrepos/timer/timer.lua:173: in function ‘method’
/Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:253: in function </Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-6.1.1/release/release/platform/resources/init.lua:221>