我开发的
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,vimport android.os.Bundle;
@N)r
p7`3D8qp!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)d3GEYE4R:I!e#{+h
g!Jc
^j protected void onResume(){
w*si�]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-HRzm}0ZI3 }
8f8JVabWIR33GEYE0B8fvJ;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 }
Hbc4y"Zd
[33GEYEBi-|qvf.^ protected void onStop(){
3GEYE�UV9Y.O7O'Nm super.onStop();
3GEYE4k1G!]1J f*m4emt Logger.info("onStop.");
3GEYEw ? [DP^/c�z.`"l yTu)P8gv3 }
&s
B6?'~(`'N"KEc33GEYE3ijoY/l;@st
?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,MEu4K y1x'mNf)B3我们只需要在各个生命周期的时候调用,然后查看下他的日子输出就OK了。下面看看结果吧。
Rvz$O"gI31.点击Run,启动Android
(D'_RG9`0?I3从日志就可以看出Log的痕迹。至于不会查看日志的,建议到本站搜索下关于Android 日志的查看方法。
i5j-Yj[ x2p8jB*X4GG3点Run的时候,可以查看到
'YVEf I%R3e3OnCreate
D],i"_G3OnStart
3GEYE~I6DH3T,f6sI3?2r*G2{onResume的日志。
Q$R"]d.x_3W3上面三个方法就相当于J2ME的startApp的一个方法。
3GEYE3Q||/igJj8cd至于为什么onResume会在启动中执行,我感到有些意外,查看下APIs文档
+P7zJ3FW}b'gi3查看了下APIs说onResume与onFreeze方法是相互影响的,
9\"t9Zq
l32@p
@;R�q'l3二。当你点击Home键的时候
3GEYE|�TIO+WZ可以看到
3GEYEIe5cC%l%r
iEonFreeze
3GEYE+Ma8FsPC&wi
eonPause
k5QYd8g3onStop
[I/Z#?
?`4VZP8k_:p(R3上面的程序就是通知Android处于停止状态,也就是相当于J2ME pauseApp方法
nxO.gPoV'a3S5pF!l*]a/p3W3三。点击Android模拟器的关闭键可以看到
3GEYE-YY6j2?,w?!Gg_onPause
0kVZOr9t3onStop
"~Wf~vo6Fj3onDestory
3GEYEWk-[U`上面三个方法结合就相当于J2ME的destroyApp
8v'c*fuLh3D+N7Fvqugi3四。Pause 过后,再点击软件图标
8UE9Vm]3会出现
3aI6j7^?c
A~3onRestart
3GEYE.scw+N5pUu6NonStart
7G2~t.c'iG3onResume
3GEYEGo{5s Tv
m,u上面的方法就是恢复程序的意思。在J2ME来说有没有对于的方法呢。应该就是startApp吧,不过要自己去判断是否是第一次启动,还是Restart了。
dm8U:lkl0vu&U7x33GEYEIF(^;Qv看来Androiod开发确实不如J2ME简单。
3GEYE8Kz,u(X3V;g]
分享到:
相关推荐
**Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...
**Activity生命周期** Activity的生命周期由一系列回调方法组成,这些方法在Activity的不同状态之间被调用。主要的状态包括: 1. **创建(Created)**:当Activity首次被创建时,`onCreate()`方法被调用。这是初始...
本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...
本篇将深入探讨Activity和Service的生命周期以及如何利用Android Interface Definition Language (AIDL)进行进程间通信。 Activity是Android应用程序的用户界面,它负责与用户交互。Activity的生命周期分为几个关键...
本实例通过切换设备横竖屏来演示Activity的生命周期变化,让我们一起探讨这个话题。 首先,Activity的生命周期包含几个关键状态:创建(Created)、启动(Started)、运行(Resumed)、暂停(Paused)、停止...
在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...
总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...
这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、实例化成员变量和绑定数据。 2. **onStart()**:在onCreate()之后,系统会调用onStart(),此时Activity对用户可见但可能仍被其他...
在本实例中,我们将重点关注Activity生命周期,它是Controller的一部分,负责处理用户与视图的交互。 Activity的生命周期有七个主要状态:初始状态(Created)、可见但未激活状态(Started)、前台运行状态...
标题“设备旋转与Activity生命周期”所指的知识点主要是Android中Activity如何响应设备的屏幕方向变化。Activity是Android应用程序的基本组件,它负责与用户进行交互。在设备旋转时,系统会触发Activity的生命周期...
总结起来,Activity生命周期管理是Android开发中的关键技能,通过合理使用`ActivityLifeCallbackManagers`和`ActivityLifeCallbackManager`这样的工具类,可以更高效、准确地控制和监控Activity的状态,从而提高应用...
博客“Activity生命周期源代码”可能详细解释了这些内部机制,并给出了实例代码。通过分析源代码,开发者可以学习如何在不同生命周期方法中适当地保存和恢复状态,以及如何优化Activity性能,避免内存泄漏。 总之,...
Activity是Android应用开发中的核心组件,它代表了用户与应用交互的界面,是应用...通过这个"Activity生命周期demo",开发者可以实际操作,直观感受每个生命周期方法的调用时机,加深理解,并能在实际项目中灵活运用。
Activity是Android应用开发中的核心组件之一,它负责与用户交互并展示UI。...通过这个"Activity生命周期demon",开发者可以深入学习如何在不同的生命周期阶段合理地编写代码,从而实现更高效、更稳定的Android应用。
1. **初始状态**:当Activity首次被创建时,会经历`onCreate()`方法,这是Activity生命周期的第一个回调,用于进行初始化工作,如设置布局、数据绑定等。 2. **启动状态**:`onStart()`方法紧接着`onCreate()`,...
首先,让我们来看一下Activity的基本生命周期。一个Activity通常经历以下主要阶段:`onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()`。当Activity首次创建时,`onCreate()`会被...
这是Activity生命周期中的活动状态。 4. `onPause()`: 当系统需要将Activity置于后台,或者有新的透明Activity或部分透明Activity覆盖当前Activity时,会调用此方法。尽管用户仍能看到部分Activity,但不应在此执行...
这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、初始化数据等。 2. **可见状态(Started/Resumed)**:`onStart()`在Activity变得对用户可见时调用,但用户还不能与其交互。接着,`...
**Activity生命周期与MVP的绑定**: 1. **生命周期回调**:在Activity的生命周期回调中,我们需要合理地管理Presenter。在onCreate()中初始化Presenter,在onStart()和onResume()中可以执行一些准备工作。在onPause...
### Android启动及Activity生命周期分析 在Android开发过程中,理解应用程序如何启动及Activity的生命周期是非常重要的。这不仅有助于我们更好地管理程序的状态,还能帮助我们在遇到内存泄漏等问题时进行快速定位和...