android:随记
获取联系人信息:
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
APIsetRetainInstance(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
更多相关文章
- 四极管:Android标题栏各种设置
- Android(安卓)使用正则表达式
- Android(安卓)Timer,TimerTask简单的使用
- 关于Android(安卓)Studio3.0使用过程的一些报错
- Android(安卓)RxPermissions 使用教程
- Android之TabHost的几种使用方法
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用