- 一个Activity就是提供给用户为完成某项任务而进行交互的界面,如:通电话、照相、发邮件等。
- 每个Activity都有属于自己的Window来绘制自己的显示区域,Activity的窗体可以全屏,也可以悬浮于其他Activity的窗体之上。
- Activity的启动与停止遵循LIFO(栈)原则.
- 如果打算把Activity独立运行于当前应用程序中,而不允许其他应用程启动它。就应该在AndroidManifest.xml中的<acitivity/>标签中不进行声明任何<intent-filter/>内容.
- 通过Context.startActivity(..),Activity.startActivityForResult(..)来启动一个Activity,使用Activity.startActivityForResult(..)来启动一个SubActivity时,Activity需要重写onActivityResult方法,同时还需注意的是SubActivity在setResult(Intent,requestCode)后必须销毁SubActivity,不然Activity的onActivityResult方法不会得到通知。
- 使用Activity.finish()来销毁一个正在运行的Activity.
- 通过前几小节的学习,我把之前有关Activity的Demo程序整合到一个SummaryActivity中,其中的内容包括TabActivity,ListActivity,AliasActivity,LauncherActivity,PreferenceActivity,ExpandableListActivity的使用例子程序,同样还包含如何切换语言(I18N)的功能代码.以及如何实现自定义的ListAdapter,ExpandableListAdapter,同时还有关于如何获取AndroidManifest.xml中已注册的Activity的信息;