![]() |
1
3
不要使用静态引用,即使您的应用程序保持在前台,这些对象也可能被垃圾收集器破坏(我已经看到这种情况发生了几次)。 通过将它们存储在您的 Application 实例。该对象的寿命保证与您的应用程序相同。 |
![]() |
2
1
遗憾的是,你不能强迫Android将你的应用程序保存在内存中。如果操作系统认为前台应用程序或服务需要更多内存,它保留终止一项或全部活动的权利。 我假设正在发生的事情是,当您调用静态对象时,它正在丢失并重新创建,这意味着它已经失去了状态。也就是说,如果您在前台活动中引用了该对象,那么它会丢失,这让我有点惊讶。 你能做的最好的工作就是 the lifecycle events 并保存singleton对象的状态,然后在适当的时候还原它。 不幸的是,Androd中没有应用程序范围的生命周期事件。看一看 this question 如何保存临时应用程序状态。 |
![]() |
3
1
如果我没有错,当应用程序长时间处于打开状态时,android操作系统会释放数据,当停止活动时,它会调用“onSaveInstanceState”,我什么时候可以将searchritiera存储到该方法中,当调用“onRestoreInstanceState”时,它会返回吗?
|
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
xFlame · 如何在Rect中更新object onClick? 2 年前 |
![]() |
Hermes · 如何在JavaScript中动态创建对象列表? 2 年前 |
![]() |
philale · Javascript对象从最低级别获取属性 2 年前 |
![]() |
CinemaClub · 如何从数组值创建具有相同名称的OBJ属性? 2 年前 |
![]() |
Bonnie Zou · 如何在python中返回类中调用的列表 2 年前 |