初步了解Activity
来源:互联网 发布:工作日志软件哪个好 编辑:程序博客网 时间:2024/05/16 18:21
一个Activity就是我在手机应用程序中看到的一个界面,里面可以包含各种组件,用于前端和用户进行交互。
一些关于Activity的小知识:
1.Activity的状态,一个Activity在其生命周期中有以下几种可能的状态:active、pause、stop、destroy。当一个Activity处于最前端时那么这个Activity处于active状态,当有一个类似于模态窗体挡住了这个Activity的界面但是并不是完全遮挡这个时候处于pause状态,当这个Activity处于被完全遮挡时这个Activity处于stop状态,当调用onDestroy()方法后这个Activity就处于destroy状态。但是这个时候这个Activity有可能依然存在于内存中并没有被JVM回收掉,就像调用了System.gc()后这个内存不一定立刻被回收,而是到了无内存可用的时候才会回收。
2.Activity的声明周期,下图就是关于Activity生命周期比较经典的图:
3.使用Intent启动Activity
Intent intent = new Intent(FristActivity.this,SecondActivity.class);
intent.putExtra(key,value);
FristActivity.this.startActivity(intent);
String intentContent =this.getIntent().getExtra(key);
4.关于Activity的在Manifes.xml中的注册
<activity name="1"> <intent-filter> <action name="2"/> <category /> <data /> </intent-filter> <meta-data /> </activity>在这个标签里<activity></activity>里有两个需要配置的name,一个是在1处,这个要写这个Activity是哪个具体的类,第二个name的地方可以是系统已经定义好的也可以是自己定义的。只是在用Intent启动他们的时候有些不同。
用第一种方式启动就想上面3那样写的一样,是显示的调用。还有一种情况是隐式的调用也就是使用Intent(String action)
,或者Intent(String action,Uri uri)
来启动Intent,这必须要求你在intent-filter中配置了action的name属性并且配置<category android:name="android.intent.category.DEFAULT" />这样才可以。
Intent intent = new Intent("2");startActivity(intent);5.startActivity和startActivityForResult的区别
两者之间的区别在于后者在跳转后会回调一下onActivityResult(int requestCode, int resultCode, Intent data)
执行顺序是这样的:
startActivityForResult(intent, requestCode);
setResult(3);
onActivityResult(int requestCode, int resultCode, Intent data)
- 初步了解Activity
- Android基础Activity初步了解
- Android——Activity初步了解
- Android学习日记-Activity初步了解
- Activity初步
- Activity初步
- Activity初步
- Activity 初步
- Activity初步
- Activity初步
- Activity初步
- Activity初步
- 了解Activity
- SPRING 了解初步
- Jawe的初步了解
- Jawe的初步了解
- 初步了解osworkflow designer
- (二)初步了解
- 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
- rhel 7—— /boot/grub2/grub.cfg
- var_list 格式化输出,Windows 和Linux
- Linux CPU Topology
- poj 2104 K-th Number
- 初步了解Activity
- Linux环境下网络编程杂谈
- 某网站出现自己电脑的搜索记录,这是怎么回事呢?
- ajax 传入值
- Binder机制分析【一】-简介
- 《Linux操作系统》——教学进度表20140218——张同光
- 《Linux操作系统》——实验课教学进度表20140218——12计科1班——张同光
- 练习1-i
- Android学习(一)--第一个项目遇到的一些问题跟解决