zoukankan      html  css  js  c++  java
  • android中的Activity

    Activity是android应用的重要组成单元之一(另外三个是Service、BroadcastReceiver和ContentProvider),而Activity又是android应用最常见的组件之一。

    Activity开步骤:

    1、新建一个Activity,此Activity需要继承Activity基类

    2、配置Activity组件,android应用中的所有组件(Activity、Service、ContentProvider、ProadcastReceiver)都必须显示的进行配置,只要在AndroidManifest.xml文件中的<application....../>元素中添加<activity....../>子元素即可配置Activity。

    启动Activity的两种方法:

    1、startActivity(Intent intent):启动其他的Activity

    2、startActivityForResult(intent, requestCode):以指定请求码启动activity,程序将会得到新启动Activity的结果(通过重写onActivityResult(int requestCode, int resultCode, Intent data)方法来获取)

    requestCode:请求吗开发者根据业务逻辑自行设置。

    Intent:是android应用里各组件之间通信的重要方式,一个activity通过Intent来表达自己想要启动那个组件。被启动的组件可以是Activity或者Service组件。

    关闭Activity:

    1、void finish():结束当前的Activity

    2、void finishActivity(int requestCode):结束startActivityForResult(intent, requestCode)启动的Activity。

    使用Bundle在Activity之间交换数据:

    Activity之间的“信使”是Intent,因此,我们主要将需要交换的数据存放在intent中进行数据交换。

    Intent中携带数据的多个方法:

    putExtras(Bundle data):向Intent中放入需要“携带”的数据,Bundle是一个数据携带包,包含多种方法可以存放数据。

    putXxx(String key, Xxx data):向Bundle中存放数据。

    bundle.putSerializable(Strin gkey, Serializable value):向Bundle中放入一个可序列化的对象。

    取出Bundle数据包中“携带”的数据的方法:

    getXxx(String key)、getSerializable(String key, Serializable data)

    Activity生命周期:

    四中状态:

    1、活动状态:当前Activity位于前台,用户可见,可以获得焦点。

    2、暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点

    3、停止状态:该Activity不可见,失去焦点

    4、销毁状态:该Activity结束

    1、onCreate(Bundle savedInstanceState):创建Activity时被回调

    2、onStart():启动Activity时被回调

    3、onRestart():重新启动Activity时被回调

    4、onResume():恢复Activity时被回调

    5、onPause():暂停Activity时被回调

    6、onStop():停止Activity时被回调

    7、onDestroy():销毁Activity时被回调

  • 相关阅读:
    jqgrid 设置单元格编辑/不可编辑
    [坑]c#中double转字符串精度丢失问题记录
    twemproxy接收流程探索——剖析twemproxy代码正编
    twemproxy代码框架概述——剖析twemproxy代码前编
    twemproxy架构分析——剖析twemproxy代码前编
    剖析twemproxy前言
    mysql交互协议解析——mysql包基础数据、mysql包基本格式
    有关binlog的那点事(三)(mysql5.7.13)
    有关binlog的那点事(二)(mysql5.7.13)
    slave IO流程之二:注册slave请求和dump请求
  • 原文地址:https://www.cnblogs.com/heml/p/3564575.html
Copyright © 2011-2022 走看看