美文网首页
四大组件之 -> Activity 启动模式实战一

四大组件之 -> Activity 启动模式实战一

作者: 郝大富 | 来源:发表于2017-04-27 10:02 被阅读0次

    今天本来是想写新系统的特性,但是觉得还是先搞一下四大组件比较靠谱

    Activity 就是四大组件中很常用的,同样重要的是 Fragment,汉译是碎片,Fragment 可以插入到 Activity,咱们常见的分屏模式,就是用 Fragment 来操作的,可以这样讲,只要一个 Activity 加上 Fragment 就可以千变万化,对于初学者来说,这些很难,好的,那咱们放到以后说

    Activity 实战一
    先新建一个java类,继承Activity
    重写生命周期中 onCreate 方法
    设置视图为 activity_main.xml


    1.png

    Ok ,运行起来就是这个样子


    Paste_Image.png
    看到这个黑色的标题栏,如果我们不想要它该怎么办呢
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    在载入界面前面加上这句话就好了
    第一个 Activity 做好了,咱们体会一下,这是 Activity 的第一种打开方式(standard) 默认模式

    同时复制这个 Activity 来创建第二个 Activity(同时在清单文件中注册),在第一个界面中添加一个按钮,设置功能是跳转到第二个 Activity 咱们使用显示声明进行跳转,代码如下

    Paste_Image.png Paste_Image.png

    运行起来后,点击按钮,可以发现跳转到了下一个界面,我们点 Back 按钮,又回到了上一个 Activity,在这种模式下创建的Activity都是叠加的,在栈式内存中存放,每次点 Back 键都会销毁最上层的 Acitivity。
    这就是 Activity 第一种启动模式,也是最常用的一种栈式启动。
    下面来实现我们第二种 Activity 打开方式
    在清单文件 Activity 声明中定义如下语句

    Paste_Image.png

    将启动模式设置为 singleTop 栈顶模式,故名思意就是,只能存在于栈顶
    如果不在栈顶的话,那么就创建新的Activity,在栈顶的话,就调用 OnNewIntent() 方法
    下次咱们的实战练习,来模拟一个消息接收界面,收到消息后,Activity 就会主动显示到你的面前。

    相关文章

      网友评论

          本文标题:四大组件之 -> Activity 启动模式实战一

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