Android四大组件——Activity

1在活动中使用Menu

res下新建menu文件夹,在menu下新建main菜单文件


    
    

在类中重写onCreateOptionMenu()方法

    public boolean onCreateOptionsMenu(Menu menu) {
        //第一次参数为菜单资源文件,第二个参数指定将菜单项添加到哪一个Menu对象中
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

实现点击事件则重写onOptionsItemSelected()方法

Android四大组件——Activity_第1张图片
GIF.gif

2生命周期

Android四大组件——Activity_第2张图片
060009291302389.png

可见时期:onStart()->onStop()方法之间
前台时期:onResume()->onPause()方法之间

3活动的四种启动模式

在配置文件中给activity标签指定android:launchMode属性

standard

默认的启动模式
一个活动每次被启动都会重新创建一个新的实例,无论它有没有在返回栈中已有实例

Android四大组件——Activity_第3张图片
892430-20160525234337819-1224164299.png

singleTop

启动活动时若返回栈的栈顶已经是该活动时,不创建新的实例

Android四大组件——Activity_第4张图片
892430-20160525234453803-474351507.png

singleTask

启动活动时在返回栈中检查是否已存在实例,存在则直接使用该实例,并将在该活动之上的活动统统出栈

Android四大组件——Activity_第5张图片
892430-20160525234548225-112784357.png

singleInstance

使用一个新的栈来管理该活动,并使该栈中只存在该活动

Android四大组件——Activity_第6张图片
892430-20160526091149569-982478014.png

你可能感兴趣的:(Android四大组件——Activity)