android:追記

1405 ワード

連絡先情報の取得:
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/onRestoreInstanceState(Bundle bundle)でデータリカバリステータスを取り出します.
2.onRetainNonConfigrationInstance()を使用してObjectオブジェクトを返します.getLastNonConfigrationInstance()でオブジェクトを取得するこの方法はもう推奨されていません.Fragment API setRetainInstance(boolean)を使用して代替します.
 
 
Activity自己処理回転:
1、Android Mainfest.xmlファイルactivityの下にandroid:configChangeエントリを入れる
     android:configChange="keyboardHidden|orientation"
2、ActivityでonConfigrationChanged()を実現し、インタフェースを再配置する
 
Activity回転を無効にするには、次の手順に従います.
Android Mainfestでxmlファイルactivityの下にandroid:screenOrientation="portrait"(またはlandscape)を入れます.
しかしandroidシステムはactivityを破棄し再構築します