Chrome应用" onSuspend"被叫,为什么?

时间:2014-03-12 15:16:53

标签: google-chrome-app

根据Google's app lifecycle docs

  

当事件页面没有执行JavaScript,没有待处理的回调,也没有打开的窗口时,运行时会卸载事件页面并关闭应用程序。

我在我的应用中看到正在触发onSuspend,这也会导致任何FileEntryDirectoryEntry引用无效的副作用(一个尚未记录的& #34;功能"),当我还有待处理的回调和打开的窗口时,只触发onSuspend。有人知道哪些其他条件会触发onSuspend吗?是否与使用太多内存的应用程序有关?

当事件/背景页面没有活动并且没有打开窗口但是什么时候会调用onSuspend时,会调用onSuspend是否有意义?

我是否可以使用秘密权限禁用onSuspend?工作中的后台权限API?

1 个答案:

答案 0 :(得分:2)

如果您打开了窗口,则不应该触发它,除非正在进行某些非典型操作,例如用户升级chrome。

如果您在其他时间看到onSuspend事件,那听起来像是一个错误。请在crbug.com上报告重现的步骤。