我已经创建了
一个可以保存到iPhone上的“主屏幕”的webapp.该应用程序使用画布,并且与更改状态相当的交互式.
每当应用程序被最小化并重新打开时,它将重新设置为初始状态.关闭应用程序并重新加载应用程序时会发生相同的(如预期的).
>如何防止应用程序在最小化时被重新加载?
>持续状态数据的最佳方法是什么,以便在应用程序时
关闭并重新打开它继续无缝吗?
>我需要使用哪些事件来确保状态数据不会丢失?
如果可能,一个跨平台的解决方案将是首选iPhone Android …
TL; DR
您需要设计您的应用程序以使用本地存储或Cookie或其他可以保留状态的机制.它将需要查看本地存储,并在每次启动时重新构建它的界面.使用本地存储或webdb(折旧但
支持),您需要保存每个状态更改,并确保在浏览器加载
页面时重新加载它们.
>定义最小化在后台运行?
您的webapp,无论它在主屏幕上的状态,只是加载到浏览器中的另一个页面.由于a)设备上没有内存,以及b)多任务如何工作,操作系统可能会要求应用程序释放内存,甚至随时终止自身.
这就是为什么当你建立一个iOS应用程序你有:
– (void)applicationWillTerminate