我想在内存中保留一些对象,以便在我的应用程序的所有活动中进行操作,并且我还想在应用程序关闭时存储这些对象。哪种方法最有效?我能想到的一些可能性是:
1)在所有活动中保留对象的本地副本,将它们序列化并通过意图传递它们。
2)在所有活动中保留对象的本地副本,将它们序列化并分别在活动恢复和暂停时进行文件读取和写入。
3)使它们成为静态变量,但我不知道在这种情况下何时进行文件读/写操作?这种方法可能会泄漏内存。
4)使用应用程序对象并将我的对象定义为该对象中的变量。由于它具有明确的生命周期,如活动,我可以相应地进行读/写。