您的位置:首页 > 其它

day05

2016-03-14 15:48 387 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cf01201003/article/details/50887010
第二个Activity
1、在新建的activity文件中需要覆盖onCreate()方法
2、manifest配置文件是一个包含数据元素的XML文件,用来向Android操作系统描述应用。该文件是以AndroidManifest.xml命名,可在项目的根目录找到他。
应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够使用他们。
3、一个activity启动另一个activity最简单的方式就是使用一下Activity方法:
public void startActivity(Intent intent)
该方法调用请求发送给操作系统的ActivityManager。Activity负责创建Activity实例并调用其onCreate()方法。Activity——》(startActivity(Intent))——》ActivityManager——》?(启动Activity)
ActivityManager通过startActivity()方法中传入的Intent参数了解启动那个Activity。
4、intent对象是component用来与操作系统通信的一种媒介工具。component:activity、service、broadcast receiver和content provider。通过Intent告知ActivityManager使用哪一个activity,可以使用public Intent(Context packageContext,Class<?>cls)
5、显示与隐式intent
如果通过指定的Context与Class对象,然后调用intent的构造方法来创建Intent,则创建的是显示Intent,同一应用中我们使用显示intent来启动activity。
一个应用的activity如需要调用另一个应用的activity,可通过创建隐式intent来处理。
6、activity可能启动自不同的地方,我们应该为activity获取和使用extra定义为key。使用包名来修饰extra数据信息,这样可以避免来自不同应用的extra间发生命名冲突。
7、若需要从子activity获取返回信息时,可以调用一下Activity方法:
public void startActivityForResult(Intent intent,int requestCode);
8、在父级activity需要根据子activity的完成结果采取不同操作时,设置结果代码很有必要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: