Android四大组件——Activity

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。三个多月以来,一直没些什么东西,这一篇是首秀,后面还会陆续...
    白板x阅读 1,748评论 0 0
  • Activity继承了ApplicationContext这个类,可以重写以下方法,如下代码: 典型情况下的生命周...
    183207efd207阅读 2,532评论 0 1
  • 当我看到你衣食无忧时最想要的是什么,我的第一感觉就是自由,心灵的自由,不是吗,这两年我就是在寻找心灵的自由,自从踏...
    海将军阅读 2,299评论 0 1
  • 第一者万事毕!
    本元阅读 891评论 0 0
  • 太阳已经下山,黄昏薄暮。这座城市还在争奇斗艳,苍苍忙忙。 蓝 天 的 明 媚 白 云 的 飘 逸 ...
    丹丹zjp阅读 1,436评论 0 1