活动生命周期

时间:2012-07-18 20:38:01

标签: java android

The Oreily Book说:

  

Android编程在概念上与编程不同   一些其他环境。在Android中,您会发现自己更具响应性   对应用程序状态的某些更改而不是   推动改变自己。

     

它是一个类似于编程的托管,基于容器的环境   对于Java applet或servlet。

     

[...]

     

因此,在涉及活动生命周期时,您无法说出什么   陈述活动在,但你有很多机会说   从州到州的过渡会发生什么。

两个问题:

  1. 他们的意思是你发现自己更多地回应应用程序状态的某些变化,而不是自己推动更改“请举个例子。

  2. 为什么不说出这项活动是什么,而是要说明从州到州的过渡会发生什么?

3 个答案:

答案 0 :(得分:1)

这句话有点令人困惑,但这就是我对你的问题所说的话:

  1. 关于“响应”的部分是指许多Android编程的基于事件的性质。例如,每个Activity都有标准方法,如onCreate(..)onResume(...),它们会在应用程序生命周期的某些阶段自动调用。您的工作是正确回应这些生命周期变化。

  2. 我不确定你的意思是“不要说活动是什么”,但我会猜测。基本上,活动不仅仅是您在代码块中定义的某个屏幕或操作,然后通过一次调用显示在屏幕上。您可以简单地管理活动的状态并在每个点执行不同的操作。例如,当活动开始并调用onCreate时,您应该加载视图并设置活动的外观。

答案 1 :(得分:1)

他们的意思基本上是你只是在事件队列的一侧工作。事件都是预先定义的,以及应用程序的不同状态。您只需添加侦听器并决定如何做出反应。

答案 2 :(得分:0)

好吧,在移动平台上开发应用程序会在一定程度上限制开发人员。它不像一个完整的操作系统,在移动设备上同时运行多个应用程序是昂贵的。因此,运行的应用程序发生的情况很大程度上取决于用户正在做什么。如果用户返回主屏幕并“关闭”您的应用程序,您将无法再控制其发生的情况。您可以控制的是您的应用程序在用户与其进行交互时所执行的操作,并且您可以响应不同的事件,例如前景丢失。实际上,您只能根据用户的操作来控制应用程序的功能。