`
wuhua
  • 浏览: 2111564 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

通过实例来查看Activity的生命周期

阅读更多
我开发的Android项目快结尾了。现在需要实现的是对Android程序生命周期的控制,所以我特别写了一个例子来查看Android的生命周期。方便在项目的工作。先看代码吧。超简单的代码就可以搞定一切。
~.y3[r�F3
)cC xjxV.@3package com.gggeye.android;3GEYE-Y6^?l:[:jg

[;q;r D1h0`Y3import android.app.Activity;3GEYE?'`4[#b!o,v
import android.os.Bundle;
@N)r p7`3
D8qp!U_h,e5G3public class LifelineDemo extends Activity{
)O P Sd.J3    protected void onCreate(Bundle icicle ){3GEYE4Ez�Go1Wb
        super.onCreate(icicle);
GZ*V"c�uohp3        Logger.info("onCreate.");
A~ uv$f9rc"w3    }3GEYE`5{I!tyq,\O1[

`V GIa"Bu)L3    protected void onStart(){3GEYE/o2`jHhF$B
        super.onStart();
l)]T+~5Am3        Logger.info("onStart.");
J]5xC,KA ~3       
3BtL:[4j!mX4l&z(L.Q3    }
dxq#}!K3   
tf(j?"P3    protected void onRestart(){
;`:S8ddd3Y3        super.onRestart();3GEYEIS;a1hH[!| c2x
        Logger.info("onRestart.");3GEYE.A(M1`}F#V[#Hjf
       3GEYEFY,_5O7U\,_2Az
    }3GEYE7} \~u)d
3GEYE4R:I!e#{+h g!Jc ^j
    protected void onResume(){
w*s i�]5?7sd�|~]!s3        super.onResume();
g4?g ]$uS4u WG3        Logger.info("onResume.");
/JTs_#Jt3       3GEYE{`+n \[)t3m1{@
    }3GEYE9~$[3\ f8mV&t~

{-SNjU)k3    protected void onFreeze(Bundle outIcicle){
;A4i$Fk;zh0l3        super.onFreeze(outIcicle);
j|'a `B;d3        Logger.info("onFreeze.");3GEYE}|"e X Zw ka\
       
b@�L-HRz m}0ZI3    }
8f8J Vab WIR33GEYE0B8fvJ;G\
    protected void onPause(){
F_%g@7O_Cy_Y3        super.onPause();
0tm0vobV�]-?5T3        Logger.info("onPause.");
0v+f,]M T UcP-E3       3GEYEk3~M l Z#K
    }
H bc4y"Z d [33GEYEBi-|qvf.^
    protected void onStop(){3GEYE�UV9Y.O7O'Nm
        super.onStop();3GEYE4k1G!]1J f*m4emt
        Logger.info("onStop.");3GEYEw ? [DP^/c�z.`"l
       
y Tu)P8gv3    }
&s B6?'~(`'N"KEc33GEYE3ijoY/l;@s t ?i
    protected void onDestroy(){
7vq3cOl:K3        super.onDestroy();
"QyyC{:J]g3        Logger.info("onDestroy.");3GEYEM4`7WF c
       
x%ZtG%OK$H[ D*d&A3    }
gqn(uZ M+z.n�uj#Wq33GEYE-R$eF+oL(^d5J^
}3GEYEc0y;rSy%o8D,MEu

4K y1x'mNf)B3我们只需要在各个生命周期的时候调用,然后查看下他的日子输出就OK了。下面看看结果吧。
Rvz$O"gI31.点击Run,启动Android
(D'_RG9`0?I3从日志就可以看出Log的痕迹。至于不会查看日志的,建议到本站搜索下关于Android 日志的查看方法。
i5j-Y j[ x2p8jB*X4GG3点Run的时候,可以查看到
'YVEf I%R3e3OnCreate
D],i"_G3OnStart3GEYE~I6DH3T,f6sI3?2r*G2{
onResume的日志。
Q$R"]d.x_3W3上面三个方法就相当于J2ME的startApp的一个方法。3GEYE3Q||/igJ j8cd
至于为什么onResume会在启动中执行,我感到有些意外,查看下APIs文档
+P7zJ3FW}b'gi3查看了下APIs说onResume与onFreeze方法是相互影响的,
9\"t9Zq l3
2@p @;R�q'l3二。当你点击Home键的时候3GEYE|�TIO+W Z
可以看到3GEYEIe5cC%l%r iE
onFreeze3GEYE+Ma8FsPC&wi e
onPause
k5QYd8g3onStop
[I/Z#? ?`4VZP8k_:p(R3上面的程序就是通知Android处于停止状态,也就是相当于J2ME pauseApp方法
nxO.gPoV'a3
S5pF!l*]a/p3W3三。点击Android模拟器的关闭键可以看到3GEYE-YY6j2?,w?!Gg_
onPause
0kVZOr9t3onStop
"~Wf~vo6Fj3onDestory3GEYEWk-[U`
上面三个方法结合就相当于J2ME的destroyApp
8v'c*fuLh3
D+N7Fvqugi3四。Pause 过后,再点击软件图标
8UE9Vm]3会出现
3aI6j7^?c A~3onRestart3GEYE.scw+N5pUu6N
onStart
7G2~t.c'iG3onResume3GEYEGo{5s Tv m,u
上面的方法就是恢复程序的意思。在J2ME来说有没有对于的方法呢。应该就是startApp吧,不过要自己去判断是否是第一次启动,还是Restart了。
dm8U:lkl0vu&U7x33GEYEIF(^;Qv
看来Androiod开发确实不如J2ME简单。3GEYE8Kz,u(X3V;g]
6
1
分享到:
评论
1 楼 zhq56030207 2010-08-17  
可是好像有错耶

相关推荐

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    Activity生命周期 启动模式实例

    **Activity生命周期** Activity的生命周期由一系列回调方法组成,这些方法在Activity的不同状态之间被调用。主要的状态包括: 1. **创建(Created)**:当Activity首次被创建时,`onCreate()`方法被调用。这是初始...

    Android activity生命周期示例

    本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...

    Activity和Service生命周期及使用AIDL通信实例备份

    本篇将深入探讨Activity和Service的生命周期以及如何利用Android Interface Definition Language (AIDL)进行进程间通信。 Activity是Android应用程序的用户界面,它负责与用户交互。Activity的生命周期分为几个关键...

    android activity生命周期实例

    本实例通过切换设备横竖屏来演示Activity的生命周期变化,让我们一起探讨这个话题。 首先,Activity的生命周期包含几个关键状态:创建(Created)、启动(Started)、运行(Resumed)、暂停(Paused)、停止...

    Android学习3——Activity生命周期

    在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...

    android Activity生命周期详解(图文)

    总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...

    Activity的生命周期函数

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、实例化成员变量和绑定数据。 2. **onStart()**:在onCreate()之后,系统会调用onStart(),此时Activity对用户可见但可能仍被其他...

    android实例 体验Activity的生命周期

    在本实例中,我们将重点关注Activity生命周期,它是Controller的一部分,负责处理用户与视图的交互。 Activity的生命周期有七个主要状态:初始状态(Created)、可见但未激活状态(Started)、前台运行状态...

    设备旋转与Activity生命周期

    标题“设备旋转与Activity生命周期”所指的知识点主要是Android中Activity如何响应设备的屏幕方向变化。Activity是Android应用程序的基本组件,它负责与用户进行交互。在设备旋转时,系统会触发Activity的生命周期...

    Activity生命周期管理

    总结起来,Activity生命周期管理是Android开发中的关键技能,通过合理使用`ActivityLifeCallbackManagers`和`ActivityLifeCallbackManager`这样的工具类,可以更高效、准确地控制和监控Activity的状态,从而提高应用...

    Activity生命周期源代码

    博客“Activity生命周期源代码”可能详细解释了这些内部机制,并给出了实例代码。通过分析源代码,开发者可以学习如何在不同生命周期方法中适当地保存和恢复状态,以及如何优化Activity性能,避免内存泄漏。 总之,...

    activity 生命周期 demo

    Activity是Android应用开发中的核心组件,它代表了用户与应用交互的界面,是应用...通过这个"Activity生命周期demo",开发者可以实际操作,直观感受每个生命周期方法的调用时机,加深理解,并能在实际项目中灵活运用。

    Activity生命周期demon

    Activity是Android应用开发中的核心组件之一,它负责与用户交互并展示UI。...通过这个"Activity生命周期demon",开发者可以深入学习如何在不同的生命周期阶段合理地编写代码,从而实现更高效、更稳定的Android应用。

    android activity 生命周期

    1. **初始状态**:当Activity首次被创建时,会经历`onCreate()`方法,这是Activity生命周期的第一个回调,用于进行初始化工作,如设置布局、数据绑定等。 2. **启动状态**:`onStart()`方法紧接着`onCreate()`,...

    Android屏幕旋转时Activity的生命周期

    首先,让我们来看一下Activity的基本生命周期。一个Activity通常经历以下主要阶段:`onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()`。当Activity首次创建时,`onCreate()`会被...

    安卓 activity 生命周期

    这是Activity生命周期中的活动状态。 4. `onPause()`: 当系统需要将Activity置于后台,或者有新的透明Activity或部分透明Activity覆盖当前Activity时,会调用此方法。尽管用户仍能看到部分Activity,但不应在此执行...

    Android Activity生命周期测试程序

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、初始化数据等。 2. **可见状态(Started/Resumed)**:`onStart()`在Activity变得对用户可见时调用,但用户还不能与其交互。接着,`...

    MVP官方写法和Activity生命周期绑定

    **Activity生命周期与MVP的绑定**: 1. **生命周期回调**:在Activity的生命周期回调中,我们需要合理地管理Presenter。在onCreate()中初始化Presenter,在onStart()和onResume()中可以执行一些准备工作。在onPause...

    android启动以及activity生命周期分析

    ### Android启动及Activity生命周期分析 在Android开发过程中,理解应用程序如何启动及Activity的生命周期是非常重要的。这不仅有助于我们更好地管理程序的状态,还能帮助我们在遇到内存泄漏等问题时进行快速定位和...

Global site tag (gtag.js) - Google Analytics