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