Android开发视频教程第一季(Mars)

Android开发视频教程第一季(Mars)

5 (435人评价)
  • 课时:(35)

  • 学员:(6926)

  • 浏览:(343794)

  • 加入课程

Android开发视频教程7的笔记

相关课时: 笔记详情:

1、android SDK安卓路径下

/ docs /index.html

2、activity生命周期。

7个生命周期函数:

LogCat:“+”添加一个过滤器。

http://sishuok.com/forum/posts/list/58.html

onCreate();

当Activity第一次被创建的时候,就会调用OnCreate()方法,在OnCreate()方法中,通常要设置Activity所使用的布局文件,对按钮绑定监听器等等静态的设置操作。

onStart();

当Activity能被我们看到的时候,就会调用onStart()方法。

onResume();

当这个Activity能够获得用户焦点(即用户在屏幕上进行操作的时候),

onPause();

当第一个Activity通过Intent启动第二个Activity的时候,则会先调用前一个Activity的onPause()方法,然后第一个Activity就暂停,接着就运行第二个Activity中的onCreate();onStart();onResume();,然后执行前一个Activity中的onStop()方法,将前一个Activity关闭。

用例:如当用户正在发信息,然后电话来了,即信息Activity被电话Activity抢占了,那么就要必须将短信的Activity数据保存,在电话Activity结束后用户可以继续发信息。

原理:当电话Activity来的时候,信息Activity调用onPause()方法,将信息Activity保存,待电话Activity方法结束之后,再还原信息Activity。

onStop();

当第二个Activity把第一个Activity完全遮挡住的时候,即对用户来说第一个Activity处于完全不可见的时候,那么第一个Activity则调用onStop()方法将当前Activity关闭。

onDestory();

    此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法。

    有如下两中情况会进行Activity的销毁:

    第一种:如果在第一个Activity中,明确的使用了finish()方法将当前Activity关闭,那么这个Activity就会被销毁掉。

    第二种:系统资源不够用的时候,而存在其他的Activity处在用户完全不可见的时候,android操作系统会将不可见的Activity之中优先级最低的销毁掉。

 PS:当一个Activity调用完onCreate();onStar();onResume()方法之后,就可以显示出这个Activity。

***************************

通过查看日记文件(使用输出语句)

1、启动一个新的activity,会依次调用onCreate()(第一次被创建。设置activity所用的布局文件,等静态操作),onStart()(activity能被看到时),onResume()(获得用户焦点,能被使用时)。

2、启动第二个activity会执行:

第一个activity的onPause(),第一个activity被遮挡住。第一个activity保存期数据,等回到第一个activity时把他还原。

第二个activity的:onCreate(),onStart(),onResume()

最后启动第一个activity的onStop()(当activity处于不可见的时候<完全被遮挡>调用这个方法。);

3、再点击返回键时,先调用第二个activity的onPause();然后调用第一个onRestart(),onStart(),onResunm();

再调用第二个activity的onStop();

最后调用第二个activity的onDestory();

 此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法。

两种情况会用到:

(代码里明确使用activity的finish的方法)

(安卓系统资源不够用。android系统会销毁掉优先级比较低的<不可见>的activity)

总结:onCreate();onStart();activity可见。加上onResume()activity可用。

(单词可能拼写会有错误)

0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 972学员/ 4.8评分
免费