2008-03-07
通过实例来查看Activity的生命周期
我开发的Android项目快结尾了。现在需要实现的是对Android程序生命周期的控制,所以我特别写了一个例子来查看Android的生命周期。方便在项目的工作。先看代码吧。超简单的代码就可以搞定一切。
package com.gggeye.android;
import android.app.Activity;
import android.os.Bundle;
public class LifelineDemo extends Activity{
protected void onCreate(Bundle icicle ){
super.onCreate(icicle);
Logger.info("onCreate.");
}
protected void onStart(){
super.onStart();
Logger.info("onStart.");
}
protected void onRestart(){
super.onRestart();
Logger.info("onRestart.");
}
protected void onResume(){
super.onResume();
Logger.info("onResume.");
}
protected void onFreeze(Bundle outIcicle){
super.onFreeze(outIcicle);
Logger.info("onFreeze.");
}
protected void onPause(){
super.onPause();
Logger.info("onPause.");
}
protected void onStop(){
super.onStop();
Logger.info("onStop.");
}
protected void onDestroy(){
super.onDestroy();
Logger.info("onDestroy.");
}
}
我们只需要在各个生命周期的时候调用,然后查看下他的日子输出就OK了。下面看看结果吧。
1.点击Run,启动Android
从日志就可以看出Log的痕迹。至于不会查看日志的,建议到本站搜索下关于Android 日志的查看方法。
点Run的时候,可以查看到
OnCreate
OnStart
onResume的日志。
上面三个方法就相当于J2ME的startApp的一个方法。
至于为什么onResume会在启动中执行,我感到有些意外,查看下APIs文档
查看了下APIs说onResume与onFreeze方法是相互影响的,
二。当你点击Home键的时候
可以看到
onFreeze
onPause
onStop
上面的程序就是通知Android处于停止状态,也就是相当于J2ME pauseApp方法
三。点击Android模拟器的关闭键可以看到
onPause
onStop
onDestory
上面三个方法结合就相当于J2ME的destroyApp
四。Pause 过后,再点击软件图标
会出现
onRestart
onStart
onResume
上面的方法就是恢复程序的意思。在J2ME来说有没有对于的方法呢。应该就是startApp吧,不过要自己去判断是否是第一次启动,还是Restart了。
看来Androiod开发确实不如J2ME简单。
package com.gggeye.android;
import android.app.Activity;
import android.os.Bundle;
public class LifelineDemo extends Activity{
protected void onCreate(Bundle icicle ){
super.onCreate(icicle);
Logger.info("onCreate.");
}
protected void onStart(){
super.onStart();
Logger.info("onStart.");
}
protected void onRestart(){
super.onRestart();
Logger.info("onRestart.");
}
protected void onResume(){
super.onResume();
Logger.info("onResume.");
}
protected void onFreeze(Bundle outIcicle){
super.onFreeze(outIcicle);
Logger.info("onFreeze.");
}
protected void onPause(){
super.onPause();
Logger.info("onPause.");
}
protected void onStop(){
super.onStop();
Logger.info("onStop.");
}
protected void onDestroy(){
super.onDestroy();
Logger.info("onDestroy.");
}
}
我们只需要在各个生命周期的时候调用,然后查看下他的日子输出就OK了。下面看看结果吧。
1.点击Run,启动Android
从日志就可以看出Log的痕迹。至于不会查看日志的,建议到本站搜索下关于Android 日志的查看方法。
点Run的时候,可以查看到
OnCreate
OnStart
onResume的日志。
上面三个方法就相当于J2ME的startApp的一个方法。
至于为什么onResume会在启动中执行,我感到有些意外,查看下APIs文档
查看了下APIs说onResume与onFreeze方法是相互影响的,
二。当你点击Home键的时候
可以看到
onFreeze
onPause
onStop
上面的程序就是通知Android处于停止状态,也就是相当于J2ME pauseApp方法
三。点击Android模拟器的关闭键可以看到
onPause
onStop
onDestory
上面三个方法结合就相当于J2ME的destroyApp
四。Pause 过后,再点击软件图标
会出现
onRestart
onStart
onResume
上面的方法就是恢复程序的意思。在J2ME来说有没有对于的方法呢。应该就是startApp吧,不过要自己去判断是否是第一次启动,还是Restart了。
看来Androiod开发确实不如J2ME简单。
发表评论
- 浏览: 562607 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
我女朋友
共 12 张
共 12 张
最新评论
-
Google产品大全
很全很全很全很全
-- by sheandwei -
说真的UCWEB看奥运真方便
楼下的。话不能这么说。我现在上班开奥运就靠它了,
-- by wuhua -
说真的UCWEB看奥运真方便
傻佬,这也值得说
-- by caohj -
UCWEB使用秘诀
最近发现UCWEB有准备发布新版本了。到时再仔细研究相关的一些特殊用法。
-- by wuhua -
开始进入另外一个领域
自己的水平还很菜啊。要努力学习
-- by wuhua






评论排行榜