Acticity和Intent精准定义

放假回来,本想任性一把,没想到更深刻的认识到了生活之艰辛,我还很弱小,不能凭一己之力改变亲人的生活,所以我还要加油。。。

onCreate()方法,activity启动后被调用,此时界面没有显示出来,一般用于初始化,该方法须要一个Bundle类型的参数,当方法被调用时由系统传入该参数。

onStart()方法,当activity状态变为可见状态是被调用。

onResume()方法,当Activity获得用户焦点时被调用。

onPause()方法,当新的activity启动,当前activity失去用户焦点时被调用,此时用户界面依然可见或部分可见。activity暂停后可能被系统强制结束以释放内存空间,所以通常需要此时保存程序的相关数据。

onStop()方法,当前界面被新的界面遮挡,完全不可见时调用。此时activity有可能被系统强制结束以释放内存空间,所以通常需要在此时保存程序相关数据。

onRestart()方法,当activity从停止状态恢复时,也就是说界面重新可见。

onDestroy()方法,当activity被释放时调用。

intent

action属性描述intent对象所要实施的动作,可以调用intent.setAction()方法来为其设定。

data属性描述Intent对象中用于进行操作的数据,例如向用户显示哪些信息,对哪个电话号码进行拨号等。Intent.setData()或者Intent.setDataAndType()来进行设置。

category属性描述Intent对象中的action属性属于哪个类别,也就是设置intent对象进行某项操作时的约束,可以通过intent.addCategory()方法设置类别(即约束)。

type属性用来描述组件能够处理的请求类型(即数据的MIME类型),intent.setType()或者intent.setDataAndType()。image/*

component属性描述intent对象中所使用的组件类的名字,可以通过intent.setComponent()方法利用类名进行设定,也可以通过intent.setClass()方法利用类型对象信息进行设定。当调用组件明确指定了component信息,组建管理服务就不再需要根据action、data等信息去寻找满足其需求的组件。只需要按照component信息实例化对应的组件作为功能实现者即可。一旦指定了component,intent对象就变成了单纯的信息载体,只负责传递消息和数据。这种方式,通常用于内部组件的互联互通中。

extras属性以bundle类的形式存贮其他额外需要的数据,是以键值对的形式存放,可以使用intent.setExtra()方法设定。

时间: 2024-08-08 13:50:44

Acticity和Intent精准定义的相关文章

Android中的Intent详解

前言: 每个应用程序都有若干个Activity组成,每一个Activity都是一个应用程序与用户进行交互的窗口,呈现不同的交互界面.因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的.你通过startActivity()方法发送一个Intent给系统,系统会根据这个Intent帮助你找到对应的Activity,即使这个Activity在其他的应用中,也可以用这种方法启动它. Intent的定义: Intent是

Intent及其七大属性及intent-filter设置

Intent及其七大属性 一.任务与回退栈: (一).任务Task: ①. 概念: 一个任务(task)就是在执行某项工作时与用户进行交互的Activity的集合.这些Ac tivity按照被打开的顺序依次被安排在一个堆栈中(回退栈). ②. 主屏页面: 设备的主屏是大多数任务的启动位置,当用户触摸一个应用程序启动器图标(或者a pp快捷图标),应用程序的任务就会在前台显示.如果相关应用程序的任务不存在\ ,那么就会有一个新的任务被创建,并且应用程序打开的"主"Activity会作为任

Intent学习

1.Intent是什么 Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对 应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则 根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组 件,并完成组件的调用. Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service 之间的交互.因此,Intent在这里起着一个中介的作用,专门提供组 件互相调用的相关信息,实现调用者与被调用者之间的解耦. 2

5.1 Intent

Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势: Intent为组件的启动提供了一致的编程模型. 在某些时候,应用程序只是想启动具有某种特征的组件,并不想和某个特定的组件耦合.使用Intent可以方便的达到这种高层次解耦的目的. Intent的Component属性 Intent对象的setCompon

Android基础之Intent 和 Intent 过滤器

Intent是一个消息传递对象,您可以使用它从其他应用组件请求操作.尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 1.启动 Activity: Activity 表示应用中的一个屏幕.通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例.Intent 描述了要启动的 Activity,并携带了任何必要的数据.如果您希望在 Activity 完成后收到结果,请调用 startActivityForResult

Android中Intent笔记

Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求.比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,Android就会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器的Ac

Android总结篇系列:Activity Intent Flags及Task相关属性

同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 -------------------------------------------------------------------------- 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大

Android中的intent属性

android之Intent的七大属性 2015年04月03日 ⁄ Android ⁄ 共 14866字 ⁄ 字号 小 中 大 ⁄ 1条评论 Intent用于封装程序的“调用意图”.两个Activity之间,可以把需要交换的数据,封装成Bundle对象,然后使用Intent对象,携带数据到另一个Activity中.实现两个Activity的数据交换. Intent还是各种应用程序组件之间通信的重要媒介.启动Activity.Service.BroadcastReceiver,都需要使用Inten

使用Intent的Flag设置启动参数

Intent中关于激活Activity的Flag Intent类定义了一批常量,用于配置激活Activity时的相关参数; 在Intent中设置Flag ·调用Intent的setFlags()或addFlags()可配置Intent的Flag属性 属性值介绍: FLAG_ACTIVITY_NEW_TASK ·尝试开启新的Task,可能产生的效果: (1)如果当前已有Task与尝试激活的Activity的taskAffinity相同,则在该Task中直接压栈, 被激活的Activity获得栈顶位