美文网首页
Android四大组件——Activity

Android四大组件——Activity

作者: shawXXQ | 来源:发表于2017-09-23 20:17 被阅读0次

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

相关文章

网友评论

      本文标题:Android四大组件——Activity

      本文链接:https://www.haomeiwen.com/subject/ahacextx.html