Android Broadcast Receiver是否可以在内存中永久保存POJO?

时间:2018-10-04 09:02:00

标签: android android-lifecycle android-broadcast android-broadcastreceiver android-memory

我有一个广播接收器类,可以检测传入的呼叫。

关闭应用程序后,“ CallHistory” POJO类中的所有数据都会丢失(应该如此)。

在应用程序关闭期间收到呼叫时,接收方将当前时间插入POJO类的 static 数组中,然后插入数据库。 (到目前为止一切正常)

但是,当我启动应用程序并获取数组大小时,在应用程序关闭时,它仍然具有通过广播接收方法添加的元素!

1)为什么广播接收方法的工作完成并且我的应用程序关闭后,我的POJO类数据仍然存在?我该如何解决内存泄漏?

2)ViewModel体系结构组件可以解决此问题吗?但是,我认为这种情况会使情况变得更糟,因为不同于Activity的broadcastReceiver总是在运行。

0 个答案:

没有答案