A activity想将参数传给B activity时可以利用Intent将消息带过去
Intent intent = new Intent(this,BActivity.class);
intent.putExtra("xxxx", "xxxx");数据量多的话可以使用
Bundle bundle = new Bundle();
intent.putExtras(bundle);
A activity调用 B activity后获取B activity的返回值
B:
Intent data = new Intent();
data.putExtra("name", name
setResult(3, data);
// 可以把当前的activity给结束掉
finish();/**
* 当被激活的activity 使用完毕 销毁的时候 就会执行onActivityresult的方法
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
System.out.println("结果码为"+ resultCode);
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
String name = data.getStringExtra("name");
if (requestCode == 1) {
et.setText(name);
}else if(requestCode == 2){
et2.setText(name);
}
}
}
特别的:
当activity渐渐出现时调用OnResume()方法
当activity开始被遮挡但并未完全消失时,调用onPause()方法
若此时原activity被激活则从新调用OnResume()方法
当activity完全不可见是调用onStop()方法
若此时原activity被激活则从新调用OnStart()方法
特别的:当屏幕横竖屏幕切换时:
这里销毁创建了两次 一次是由于横竖屏切换,一次是由于软键盘
可以在清单文件中设置取消横竖屏切换导致的activity切换
<activity
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Dialog"
android:name=".Dmeo2Activity"\>
</activity>
当系统将我们的activity异常关闭时:
我们要将一些activity的信息保存起来,方便到时候恢复:
这里所说的异常回收时调用不包括:(such as when the user leaves your activity
using the Back button, because the user isexplicitlyclosing the activity) 和
finish()方法
activity之间参数传递&&获取activity返回值&&activity生命周期
原文:http://blog.csdn.net/kingherooo/article/details/41047203