我有一个广播接收器类,可以检测传入的呼叫。
关闭应用程序后,“ CallHistory” POJO类中的所有数据都会丢失(应该如此)。
在应用程序关闭期间收到呼叫时,接收方将当前时间插入POJO类的 static 数组中,然后插入数据库。 (到目前为止一切正常)
但是,当我启动应用程序并获取数组大小时,在应用程序关闭时,它仍然具有通过广播接收方法添加的元素!
1)为什么广播接收方法的工作完成并且我的应用程序关闭后,我的POJO类数据仍然存在?我该如何解决内存泄漏?
2)ViewModel体系结构组件可以解决此问题吗?但是,我认为这种情况会使情况变得更糟,因为不同于Activity的broadcastReceiver总是在运行。