在我的Android应用程序中,第一个活动执行各种初始化任务,计算随后由其他活动使用的数据。有相应的终止任务可以释放数据。乍一看,在onCreate中执行初始化任务和onDestroy中的终止任务似乎很自然 - 两者都在第一个活动中。
但是,由于第一个活动可能被Android杀死,而另一个活动处于活动状态,因此释放onDestroy中的数据会对仍处于活动状态且想要访问数据的活动造成问题。
如何解决这个问题?我似乎需要一种方法来确定哪个活动是最后一个要销毁的活动,所以我可以在那里执行终止任务。