初识安卓
来源:互联网 发布:常用软件端口号 编辑:程序博客网 时间:2024/04/29 07:28
这几天对安卓方面有了简单的了解,因为每个手机界面都离不开Activity,所以就说说Activity生命周期。
首先看一下Android api中所提供的Activity生命周期图
Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
为了便于理解,我写了一个测试类(就是重写了上面的6个方法)
package com.fei.testactivity;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class TestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test);System.out.println("oncreate。。。");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();System.out.println("onstart。。。");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();System.out.println("onresum。。。");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();System.out.println("onpause。。。");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();System.out.println("onstop。。。");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();System.out.println("ondestroy。。。");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.test, menu);return true;}}
运行效果为:
但要了解它的生命周期,还是要看logcat的
打开应用时先后执行了onCreate()->onStart()->onResume三个方法,看一下LogCat视窗如下:
当按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法,如下图所示:
当按HOME的时候,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并没有销毁。如下图所示:
OK,大功基本告成,这时候可以在回上面看一下Activity生命周期图,应该会有更深的理解把。
- 初识安卓
- 初识安卓
- 初识安卓-打招呼
- 初识安卓
- 安卓初识控件_DatePicker
- 安卓线程Thread初识
- Android学习系列(一)初识安卓
- 初识安卓基本控件_ImageView
- 初识安卓基本控件_tablelayout
- 初识安卓基本控件_girdlayout
- 初识安卓基本控件_EditText
- 初识安卓基本控件_TimePicker
- 安卓初识基本控件_ProgressBar
- 安卓初识基本控件_SeekBar
- 安卓初识基本控件_RatingBar
- 安卓初识基本控件_ToggleButton
- 安卓初识基础控件_CheckBox
- 安卓初识基本控件_RadioGroup&RadioButton
- UVA 301 Transportation 。。有点需要思考的回溯、、
- java I/O流
- 多线程的等待唤醒机制
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- UI项目总结
- 初识安卓
- 单文档应用程序MainFrame.cpp文件中include view.h出错的解决方法
- 现在学android好还是web开发好?
- Linux下安装KVM(源码安装)
- 你最近在读什么书,及CSAPP上的一个疑问
- 'localtime': This function or variable may be unsafe. Consider using localtime_s instead.
- OK6410编译内核
- Android手势源码浅析-----手势绘制(GestureOverlayView)
- Win 7下过盛*大,H*S驱动保护