什么是Activity

news/2024/7/20 15:08:11 标签: 移动开发, 内存管理

      活动(Activity)是最基本的Android应用程序组件(另外三个是Service、BroadcastReceiver和ContentProvider)。在应用程序中,一个活动对应一个用户交互界面。每个活动都通过继承活动基类而被实现为一个独立的活动类,在这些Activity类中将使用setContentView(view)方法来显示由视图控件组成的用户界面,并对用户通过这些视图控件所触发的事件做出响应。

      大多数应用程序都是由多个屏幕显示组成的。这里的每个屏幕都是一个活动,很容易实现从一个屏幕到另一个屏幕并完成新的活动。因为Android应用的多个Activity组成Activity栈,当前活动的Activity位于栈顶,所以,当打开一个新的屏幕时,之前的屏幕会被置为暂停状态并压入历史堆栈中。用户可以通过回退操作退回到之前打开过的屏幕,也可以选择性的移去一些没有必要保留的屏幕。

      activity是Context的子类,同时实现了ComponentCallbacks2 , KeyEvent.Callback , LayoutInflater.Factory2 ,View.OnCreateContextMenuListener, Window.Callback接口。Context是抽象类,由继承关系可知,Activity其实就是一个Context。

       ComponentCallbacks2:定义了内存管理的接口,内存过低时的回调和处理接口

       KeyEvent.Callback :键盘事件响应的回调接口

       LayoutInflater.Factory2:通过LayoutInflater来inflate一个layout时的回调接口

       Window.Callback:Activity 靠这个接口才有机会对消息进行处理,这部分涉及到消息的传递。

       OnCreateContextMenuListener:上下文菜单显示事件的监听接口,通过实现该方法来处理上下文菜单显示时的一些操作。

转载于:https://www.cnblogs.com/dazuihou/p/3561038.html


http://www.niftyadmin.cn/n/1120170.html

相关文章

UVA 10791 Minimum Sum LCM

UVA_10791 通过最小公倍数的求法,我们可以看出最小公倍数取决于每个素因子在各个数中的最高次,因此如果要和最小,我们一定会把同一素因子放在同一整数中。 再者,由于a*b>ab,因此我们应该将不同的素因子放在不同的整…

EventBus猜想 ----手把手带你自己实现一个EventBus

本文是什么 本文是一篇怀着猜测角度学习一个未知东西(EventBus)的文章。 先猜测EventBus是如何实现的。根据猜测去模仿他的实现。查看源码,验证猜想。更深入的去理解他。转载请注明出处:http://blog.csdn.net/wingichoy/article/details/50628416 关于E…

OCP-1Z0-051 补充题库 第11题 SQL和SQL*Plus的区别

一、原题 Which statement correctly describes SQL and /SQL*Plus? A. Both SQL and /SQL*plus allow manipulation of values in the database. B. /SQL*Plus recognizes SQL statements and sends them to the server; SQL is the Oracle proprietary interface for execu…

IP入门

什么是IP地址”?、“怎样获得自己的IP地址”?“怎样获得别人的IP地址”?……每个人都有自己的名字,电脑也一样。在本地,有主机名。在网络,有IP地址。(一)“IP地址”:“IP地址”是“TCP/IP”(Transmite Co…

【转】牛人博客

转自: http://blog.csdn.net/lpy123456/article/details/6398500 引用的分割线 limodou 的 Blog Uliweb、Ulipad 作者,python-cn 邮件列表大妈,Python 中文社区骨灰级人物! Smallfish 鱼哥 国内资深玩蛇人士,熟练民工 …

关系型数据库之MySQL

MySQL数据库: MySQL属于关系型数据库 MySQL是用于管理文件的一个软件: - 服务端软件: - socket服务器 - 本地文件操作 - 解析指令 [ SQL语句 ] - 客户端软件 (各种各样的版本样式): - socket客户端 - 发送指令 - 解析指令 [ SQL语…

继阿里云后,UCloud正式加入CSA云安全联盟

4月20日,云服务商UCloud正式获批加入全球“云安全联盟”(Cloud Security Alliance,CSA),成为中国企业会员。云安全联盟代表着云安全领域的国际最高水准,UCloud加入后,将与国内外顶级云计算厂商合…

cocos2d-x plist使用

windows下通过TexturePacker将单个的sprite放入 导出 niao.png 和 niao.plist View Code 1 <?xml version"1.0" encoding"UTF-8"?> 2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://…