Android四大组件——Activity

2017-09-23  本文已影响0人  shawXXQ

1在活动中使用Menu

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

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/add_item"
        android:title="Add" />
    <item
        android:id="@+id/delete_item"
        android:title="delete" />
</menu>

在类中重写onCreateOptionMenu()方法

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

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

GIF.gif

2生命周期

060009291302389.png

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

3活动的四种启动模式

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

standard

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

892430-20160525234337819-1224164299.png

singleTop

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

892430-20160525234453803-474351507.png

singleTask

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

892430-20160525234548225-112784357.png

singleInstance

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

892430-20160526091149569-982478014.png
上一篇 下一篇

猜你喜欢

热点阅读