aco*_*ard 5 android persistence state android-activity
我有一个复杂的Android应用程序,具有相当数量的应用程序状态,需要持久化(以特定格式).写出数据不是一个瞬时操作,因此最好尽量减少不必要的持久性.
由于持久性开销,每次更改时保持状态是不切实际的.理想情况下,当用户点击"主页"按钮或点击应用程序根活动(或来电等)上的"后退"按钮来"应用"应用程序时,会触发持久状态.这样可以最大限度地减少持久性开销,同时从用户的角度保持状态一致性.问题是如何检测应用程序是否"背景化"?
活动生命周期调用(onStart,onResume,onPause和friends)没有帮助,因为应用程序有许多不同的活动,当用户点击"home"时,其中任何一个活动都可以处于活动状态.此外,当活动在活动堆栈上被推送,弹出(和底部杀死)时调用调用,因此它们不会反映应用程序是否消失.
那么应用程序如何检测它何时进入后台?
The Activity lifecycle calls (onStart, onResume, onPause and friends) don't help as the app has many different activities
您的活动应该足够独立,您不需要知道整个应用程序何时处于后台。听起来您还有其他设计问题,如果没有更多具体信息,我们无法帮助您解决。