Activity的生命周期:
onCreate();
onSatrt();
onResume();
onPause();
onStop();
onDestroy();
Activity的跳转
1.显示跳转
Intent intent=new Intent(this,BAct.class);
startActivity(intent);
2.隐式跳转
Intent intent=new Intent(this,BAct.class);
intent.setAction("hello");
startActivity(intent);
在文件清单中添加:
<activity android:name="com.example.myintent.BAct" >
<intent-filter>
<action android:name="hello" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
/>
一. Activity之间的四种传值方式
1. Intent : putExtra 存值,getXXXExtra取值.
序列化的步骤
1) 实现Parcelable接口
2) 实现writeToParcel方法
3) 实现publicstaticfinal Parcelable.Creator<T> CREATOR反序列化方法,黄色部分一个字都不能改. createFromParcel 方法里的顺序要和writeToParcel里的顺序一致
2. Application
1) 实现一个类,继承Application
2)在清单文件中注册Application, 添加android:name 属性
3)通过getApplication()方法获取Application,进行操作
3. startActivityForResult()
1) 在AActivity中调用startActivityForResult()方法.
2) 在BAcitivity中事件处理完成以后, 一定要调用setResult()方法把处理的结果返回回来, 并调用finish()方法结束当前Activity
3)在AActivity中实现onActivityResult(intrequestCode, int resultCode, Intent data)方法,在该方法中处理返回的结果.
requestCode: 请求码
resultCode: 处理结果的状态
data : 返回的数据
4. Bundle