现在在我的应用程序中,我“根据需要”连接到 MySQL 数据库以获取有关我玩的在线游戏的信息(该应用程序是一种基于信息的游戏性能增强器),但我现在发现自己在方向更改或只是回击并返回应用程序的同一部分时看到这一点会扰乱我 100% 想要避免的用户体验。
所以我对此的问题是:
如何快速有效地将整个 MySQL DB 放到手机上?
当应用程序退出时,数据库表是否仍然驻留在手机上?
如何快速有效地将整个 MySQL DB 放到手机上?
你可能做不到。该数据库的大小可以是可用设备容量的 1.1 倍至 300 倍。偶尔调用只检索它需要的东西比尝试向其客户提供(潜在的)千兆比特更有效。
当应用程序退出时,数据库表是否仍然驻留在手机上?
这在很大程度上取决于应用程序的实现。如果有理由缓存这种数据(我认为国家或日期或常数值等信息会保留),那么它可能会。否则,您最好自己与开发人员协商。
我还不完全熟悉 Android,但在应用程序生命周期的某个时刻,通常是在方向更改时,应用程序本身会针对该方向被销毁/重新创建。可能是连接到数据库的工作是在不适当的层中完成的,因此您会看到如此糟糕的性能。
你真的很想和开发人员一起讨论这个问题。如果您没有源代码来更改此设置,那么我们可以建议的帮助不多。
我想帮助你,但我需要更多关于你的问题的信息。
您使用的是什么版本的 MySQL?
您可以使用 SQLite 或从 xml 文件保存和加载数据。
问候,
您不必从数据库中获取所有内容。您只需要加载应用程序所需的信息。