/** 由于使用的是startActivityForResult调用的第二个活动,所以在第二个活动结束前会调用onActivityResult方法,所以要重写该方法*/
Intent intent = new Intent();
intent.putExtra("extra_data","此处是要返回的数据");
setResult(RESULT_OK,intent);---第一个参数代表处理结果,一般写RESULT_OK和RESULT_CANCELED这两个值
finish();
3.活动的生命周期:
onCreate(建立)-->onStart(开始)-->onResume(继续)-->onPause(暂停)-->onStop(停止)-->onDestory(销毁)
4.若想设置一个对话框似的activity,则需要在清单文件里设置主题
<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog"></activity>
5.如果当前的activity被打断,并且希望保留打断之前的数据,那么需要重写onSaveInstanceState方法
super.onSaveInstanceState(outState);---outState是Bundle类型的对象
outState.putString("data_key","此处填写要保存的信息");
在onCreate方法中恢复数据
super.onCreate(saveInstanceState);
if(saveInstanceState!=null){
String data = saveInstanceState.getString("data_key");
Log.d(FirstActivity,data);
}
6.活动的启动模式
standard---调用一个Activity就会覆盖当前栈,即使被调用是当前的Activity,那么也会覆盖
singleTop---如果被调用是当前的Activity,并且处于栈顶,那么就不会再重新覆盖
如果被调用的Activity不在栈顶,那么就会重新覆盖,但是此时的Activity和栈底部的Activity在本质来讲已经不是同一个Activity了
singleTask---被调用的Activity在当前栈中是唯一的,如果调用底部的Activity,那么它上面的所有Activity全部执行出栈操作
singleInstance---设立单独的一个栈来管理,比如:A和C是一个栈,B是单独的一个栈,正确顺序是A进入B再进入C,但是返回的时候是C->A->B->退出
7.控制手机返回键的功能要重写onBackPressed方法