我有一个BrowserComponent,它加载一个网页,每隔几秒就会通过ajax做一些事情(假设30秒,我不记得有多少)。这些ajax请求获取更新并保持登录。
我的问题是如何在应用程序处于后台时使网页正常工作:有时应用程序正常工作,有时它被o.s.杀死当它在后台时(我想是的,因为有时,当我重新打开应用程序时,它会重新启动)。
有些应用程序从未被杀过,例如媒体播放器,电子邮件客户端等:如何让我的应用程序始终在后台运行?当然我想我的应用程序的CPU负载非常低,但我没有找到任何方法来比较其CPU加载与其他应用程序。
非常感谢您的帮助。
答案 0 :(得分:1)
你会发现很难用网络浏览器。各种操作系统都有不同的行为,但即使是过去限制性最小的Android,也会转向限制性更强的背景行为以延长电池续航时间。
在misc section of the developer guide中我们讨论了背景模式,例如背景提取等。
你可以从Codename One编译到本机的代码,但你不能利用JavaScript中的代码,因为它没有给操作系统足够的控制。