获取联系人信息:
Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.contacts.CONTENT_URI);
startActivityForResult(intent,1);
重写
onActivityResult(int requestCode,int resultCode,intent data){
if(requestCode==1){
if(resultCode==RESULT_OK){
contact = data.getData();
//处理intent数据
}
}
}
activity状态的保存与重现:
1、使用onSaveInstantceState(Bundle bundle) ;将要存储的数据以键值对形式存放到bundle,在onCreate(bundle)/onRestoreInstanceState(Bundle bundle)中取出数据恢复状态
2、使用onRetainNonConfigrationInstance()返回一个Object对象,在getLastNonConfigrationInstance()获取对象此方法已经不推荐使用,使用Fragment
API setRetainInstance(boolean)
代替
activity自行处理旋转:
1、在AndroidMainfest.xml文件activity下放入android:configChange条目
android:configChange="keyboardHidden|orientation"
2、在Activity中实现onConfigrationChanged(),重新布置界面
禁用Activity旋转功能:
在AndroidMainfest.xml文件activity下放入android:screenOrientation="portrait"(或者landscape)
但是android系统还是会销毁并重建activity