【发布时间】:2011-05-19 05:34:16
【问题描述】:
在 iOS 中,当应用程序进入后台或变为活动状态时,会调用应用程序委托中的事件处理程序。 Android 的多任务处理是否有类似的事件处理程序?
【问题讨论】:
标签: android ios4 multitasking
在 iOS 中,当应用程序进入后台或变为活动状态时,会调用应用程序委托中的事件处理程序。 Android 的多任务处理是否有类似的事件处理程序?
【问题讨论】:
标签: android ios4 multitasking
是的,请在此处查看活动 LifeCycle:
http://developer.android.com/reference/android/app/Activity.html
【讨论】:
我不知道。我的应用程序中也需要相同类型的通知来进行后台清理和前台恢复类型操作。我所做的是子类 Activity 并让该子类调用我写的经理来跟踪应用程序是在前台还是后台。在该子类活动中,调用管理器通知活动“可见生命周期”事件。 IE。在活动 onStart 中调用在前台说,在 onStop 中调用在后台说。 See this link for details of "visible lifetime" scroll down about 2 pages.
然后,我使用新的子类活动作为程序中每个活动的基础。因此,现在您的经理将能够知道前台状态何时发生变化。然后我在管理器中使用观察者模式来允许其他对象注册以收到前台状态更改的通知。这有效地模仿了我们习惯于来自 iOS 的内容。可能有更好的方法来做到这一点,但这工作得很好。
【讨论】: