0
我有一个对象obj,我需要长时间保存此对象的状态,所以如果我扩展应用程序类,它的生命周期是什么?什么是应用程序类的生命周期?它将持续多长时间的对象
当用户在当前活动中接到呼叫后,用户重新开始活动后,会发生什么事情发生在我的对象和活动上?
我有一个对象obj,我需要长时间保存此对象的状态,所以如果我扩展应用程序类,它的生命周期是什么?什么是应用程序类的生命周期?它将持续多长时间的对象
当用户在当前活动中接到呼叫后,用户重新开始活动后,会发生什么事情发生在我的对象和活动上?
只要Android允许,应用程序的应用程序实例就会一直存在。只要系统需要更多内存用于前台或高优先级任务,它就会终止您的应用程序,包括任何活动,服务和应用程序实例。
这个对象将没有固定的时间。你必须编写你的应用程序,假定它可以在任何时间点被销毁。
您可以在应用程序类中覆盖onLowMemory()以大致了解您是否很快就会死亡。
好的如果我通过扩展Application类来初始化对象并且活动在后台2到3小时会发生什么? – Goofy 2013-02-15 13:46:37
@Goofy如果没有人使用该设备,则您的应用程序无法在一年内被杀害,或者如果用户之后立即开始内存密集型游戏,则可能会在关闭的几秒钟内死亡。真的没有办法预测2-3小时内你的应用会发生什么。 – 2013-02-15 13:47:36
@Goofy是的,它会更好地实现可串行化或不可用,并将对象保存到磁盘。 – 2013-02-15 13:51:25